커널 2

[운영체제] 커널(Kernel)

커널의 역할 커널은 운영 체제의 핵심 부분이므로, 커널의 역할 역시 운영 체제의 핵심 역할이라 할 수 있다. 보안: 커널은 컴퓨터 하드웨어와 프로세스의 보안을 책임진다. 자원 관리: “스케줄링” 한정된 시스템 자원을 효율적으로 관리하여 프로그램의 실행을 원활하게 한다. 특히, 프로세스에 ‘처리기’를 할당하는 것을 ‘스케줄링’이라 한다. 추상화: 같은 종류의 부품에 대해 다양한 하드웨어를 설계할 수 있기 때문에 하드웨어에 직접 접근하는 것은 문제를 매우 복잡하게 만들 수 있다. 일반적으로 커널은 운영 체제의 복잡한 내부를 감추고 깔끔하고 일관성 있는 ‘인터페이스’를 하드웨어에 제공하기 위해 몇 가지 하드웨어 추상화(같은 종류의 장비에 대한 공통 명령어의 집합)들로 구현된다. 이 하드웨어 추상화는 프로그래머..

운영체제 2023.01.14

[운영체제] 운영체제 구조 및 역할

사용자가 컴퓨터를 원활히 사용할 수 있도록 시스템을 제어하며 컴퓨터와 사용자 간의 상호 교신을 담당하는 시스템 소프트웨어 ① 커널 : 유닉스 시스템이 부팅될 때 가장 먼저 읽혀지는 운영체제의 핵심 부분. 메모리 관리, 입출력 장치 관리 등 하드웨어와 관련된 작업을 수행하는 것으로 사용자들은 커널에 접근할 수 없다. ② 쉘(shell) : 명령을 해석하는 부분으로서 사용자와 유닉스 시스템을 연결시켜 준다. 즉, 사용자가 명령을 입력하면 이를 해석하여 커널이 이해할 수 있는 명령으로 번역하여 커널에게 넘겨줌. ③ 유틸리티 및 응용 프로그램 : 유닉스는 많은 프로그래밍 언어를 지원하고, 파일 작성, 파일 출력, 파일 내용을 선택적으로 변경시키는 기능 등과 같은 여러 가지 유틸리티와 다른 컴퓨터와 통신을 가능하..

운영체제 2020.06.30