Skip to content
커널(Kernel)
- UNIX의 가장 핵심적인 부분임
- 컴퓨터가 부팅될 떄 주기억장치에 적재된 후 상주하면서 실행됨
- 하드웨어를 보호하고, 프로그램과 하드웨어 간의 인터페이스 역할을 담당함
- 프로세스(CPU 스케줄링)관리, 기억장치 관리, 파일 관리, 입 출력 관리,
데이터 전송 및 변환 등 여러 가지 기능을 수행함
쉘(Shell)
- 사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기임
- 명령을 해석하여 커널로 처리할 수 있도록 전달해주는 명령 인터프리터로,
단말장치를 통하여 사용자로부터 명령어를 입력받음
- 공용 Shell(Bourne, C Shell, Korn Shell)이나 사용자 자신이 만든 Shell을 사용할 수 있음
유틸리티 프로그램(Utility Program)
- 일반 사용자가 작성한 응용 프로그램을 처리하는 데 사용함
- DOS에서의 외부 명령어에 해당됨
- 유틸리티 프로그램에는 에디터, 컴팔일러, 인터프리터, 디버거 등이 있음
You Might Also Like