컴퓨터공학 공부

컴퓨터공학 공부 다시 시작하기 6주차 - 운영체제 개념, 커널과 쉘 이해

개발학생 2024. 10. 27. 17:03
반응형

1. 운영체제 개념

운영체제란?

- OS(Operating System): 커널(kernel)에 여러가지가 추가된 상태

- 주요 운영체제: 원도우, UNIX 계열 OS(리눅스), MacOS

- 사용자, 응용 프로그램, 운영체제, 컴퓨터 하드웨어와 관계

운영체제를 만든다면?

1. 운영체제를 개발한다.(kernel)

2. 시스템콜을 개발

3. 시스템콜 기반 프로그래밍 언어별 라이브러리 개발(API)

4. 지원되는 프로그래밍 언어로 Shell 프로그램 개발

5. 지원되는 프로그래밍 언어로 응용 프로그램 개발

 

2. 커널과 쉘 이해

운영체제는 사용자 인터페이스 제공: 쉘(Shell)

- 사용자가 운영체제 기능과 서비스를 조작할 수 있도록 인터페이스를 제공하는 프로그램

- 쉘은 터미널 환경(CLI)과, GUI 환경 두 종류로 분류

- 유명한 쉘: 리눅스 bash

운영체제가 응용 프로그램 인터페이스 제공: 시스템 콜(System Call)

- 시스템 호출 인터페이스라고도 함

- 운영체제가 운영체제 각 기능을 사용할 수 있도록, 명령 또는 함수를 제공하는 것 

프로그래밍 언어별 해당 운영체제에 맞는 API 구현

- API(Application Programming Interface): 간단히 함수 또는 라이브러리라고 이해하면 됨

- API 내부는 필요 시 해당 운영체제에 시스템콜을 호출하는 형태로 만들어짐

반응형