리누스 토르발스가 커뮤니티 주체로 개발한 컴퓨팅 OS다중 사용자, 다중 작업, 다중 스레드를 지원하는 네트워크 운영체제모든 컴퓨터 리소스들을 파일로 핸들링인터페이스 단일화, 파이프 역시 인터페이스 단일화의 예인터페이스 단일화를 하면 사용법이 굉장히 단순하게 응용 가능함
총 9bit이다.rwxrwxrwx앞에서 부터 소유자, 그룹, 기타 사용자 접근 권한이다.기본적으로 파일을 생성한 사용자의 소유자와 소유자가 포함된 그룹으로 설정된다.크게 두가지로 분류 된다.system call을 이용해서 파일 입출력을 수행한다.File descript
프로세스마다 개별적인 fd array와 file table을 가진다. fd array에는 정수형 값이 있는데 파일 생성시 순차적으로 번호가 할당 된다.fd array는 정수형 번호는 파일 디스크립터라고 하며 file table의 특정 파일 구조체(파일 노드)를 핸들링
파일 형태로 표현된 커널 내 객체, 즉 OS의 자원이다.유닉스 시스템은 OS 자원을 파일 형태로 표현하고 있다. OS 자원이라고 함은 디스크, CPU, 네트워크, RAM 등을 말한다.리눅스에서 이런 자원에 데이터 전송, 장치 접근 시 사용하는 파일을 특수 파일이라고 한
사용자 추가는 admin만 할 수 있다.Linux에서는 동시에 여러 사용자로 접속 가능UID : 사용자에게 부여된 ID 번호Real User ID : 최초에 process를 실행한 user의 UID, 일반적으로 로그인 되어 있는 사용자Effective User ID(E
프로세스에 부여된 식별 번호자신을 생성한 프로세스. 모든 프로세스는 부모 프로세스가 있음. 단 kernel은 최상위 process로서 부모 프로세스가 없음Parent Process ID(PPID)Linux 시스템에서는 명령어를 실행 할때마다 프로세스 실행 되며 이런 패
프로세스 실행에는 2가지 방법이 있다.Executing a new program기존 program은 중지되고 Binary program을 읽어서 자신을 호출한 process의 메모리 영역에 덮어 씀.A -> B 프로세스 전환이 일어난다. 그래서 사용시 주의 필요하다.C
"Software interrupts that provide a mechanism for handling asynchronous events"Interrupt는 예상하지 못한 비동기적인 이벤트이다.발생(raise : ex:keyboard) -> 보관(kernel que
파일을 프로세스의 가상 메모리 공간으로 MappingFile I/O system call 사용하지 않고 접근다른 프로세스도 파일에 접근 하다는 점을 이용하여 통신Mapping은 Page 단위로 이루어짐프로그램을 같은 크기의 블록으로 분할Page : 프로그램의 분할된 b