본문 바로가기
728x90

커널2

운영체제의 구성 커널과 인터페이스 커널(kernel)은 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심 기능을 구현한 프로그래밍이다. 예를 들면 자동차 '엔진'이다. 인터페이스(interface)는 사용자와 응용 프로그램에 인접하여 커널에 명령을 전달하고 실행 결과를 사용자와 응용 프로그램에 돌려준다. [그림_1]를 보면 운영체제에는 커널과 인터페이스가 분리되어 있다. 시스템 호출과 디바이스 드라이버 그리고 내부에 시스템 호출과 드라이브가 있는데 시스템 호출(system call)은 커널이 자신을 보호하기 위해 만든 인터페이스다. 사용자가 직접 접근하는 것을 차단한다. 따라서 자원을 이용하려면 시스템 호출이라는 인터페이스를 이용하여 접근해야 한다. 시스템 호출을 통한 접근은 커널이 제공하는 write.. 2023. 9. 21.
운영체제와 컴퓨터 운영체제 소개 윈도우(windows)와 맥 오에스(Mac OS)가 대표적인 운영체제다. 컴퓨터는 원래 미사일 탄도를 계산하기 위해 개발되었다. 그래서 계산기라 부르지 않고 컴퓨터라고 부르는 이유는 프로그래밍이 가능한 기계이기 때문이다. 웹 서핑, 문서 작성, 영화 감상과 같은 다양한 작업에 사용되는 컴퓨터를 범용 컴퓨터라 부르고 스마트 TV, 스마트 자동차 등에 탑재된 컴퓨터를 특별히 임베디드 시스템 혹은 임베디드 컴퓨터 라고 부른다. 임베디드 시스템은 CPU성능이 낮고 메모리 크기가 작으며 디스플레이 크기가 작아 특정 작업만 수행하는데, 여기에 사용하는 운영체제를 임베디드 운영체제라 한다. 애플와치에 적용된 watchOS와 삼성갤럭시 워치 4에 적용된 wearOS가 임베디드 운영체제다. 운영체제의 정의.. 2023. 9. 18.
728x90