fork, exec(system call), pipe
Fork()
- Kernel
- Memory Resident, program, 평범한 C프로그램
- 커널이 아닌 프로그램 : Disk Resident, Utility = Command
리눅스 커널(운영체제) 강의노트 [1]
- Shell
- 디스크에 존재하는 수십 수백개의 프로그램을 관리해주는 프로그램
- 언제 메모리에 로딩되고 헤제되는지
- 프로그램들의 메모리 교통 정리 Job control
- File (only Unix)
- file = Sequence of bytes : 바이트들의 배열
- I/O device = file 입출력장치도 파일로 취급
- /dev/hd0, /dev/hd1, /dev/tty2 ...
- kernel, shell, utility
커널이 쉘을 실행시키고 쉘은 입력을 받고 커맨드에 대응하는 유틸리티를 디스크에서 가져와서 실행
- 리눅스는 멀티유저 시스템, CLI (Command Line Interface)