-
Question : OS : KernelComputer Science/OS 2021. 4. 11. 22:31728x90
Kernel과 Shell은 무엇인가요 ?
1.
컴퓨터는 SW와 HW로 나눌 수 있고, SW는 운영체제와 응용 프로그램을 나눌 수 있다.
운영체제는 Kernel과 시스템 프로그램으로 나눌 수 있다.
즉, Kernel은 운영제제의 한 부분이다.
2.
운영체제 역시 하나의 '프로그램'이다.
PC에 전원이 켜지면 여러가지 시작 프로그램들이 실행되고 그 중 운영체제 역시 실행된다.
운영체제는 덩치가 큰 프로그램이기 때문에, 효율성을 위해 이러한 프로그램 중 중요하고 항상 필요한 부분에 대해서는 미리 메모리에 적재해둘 필요가 있다.
다시 말해, 운영체제 중 중요하고 매번 사용되는, 메모리에 상주할 필요가 있는 부분을 Kernel이라고 한다.
3.
Shell이란 명령어 해석기로, 사용자가 컴퓨터에게 전달한 명령어를 해석한다.
사용자와 컴퓨터 사이의 상호작용 역할을 한다고 할 수 있다.
User Mode와 Kernel Mode란 무엇인가요 ?
1.
운영체제라는 프로그램은 상당히 중요한 프로그램 중 하나인데, 사용자로 하여금 운영체제를 함부러 수정하거나 조작하는 것은 매우 위험한 일이다.
때문에, 이를 방지해야 할 개념이 필요하고, user mode와 kernel mode가 그것이다.
2.
user mode보다 kernel mode의 권한을 더 높게 설정한다.
이로써, 시스템의 안정성을 보장한다.
3.
Kernel 부분의 조작이 필요할 경우, user mode에서 system call을 활용하여 kernel mode로 전환한다.
요청이 접수되어 kernel mode가 된 후, 작업이 완료되면 다시 user mode로 돌아온다.
그렇다면, User Level Thread와 Kernel Level Thread는 무엇을 의미하나요 ?
728x90'Computer Science > OS' 카테고리의 다른 글
CS : OS : IPC (0) 2021.04.15 Question : OS : Memory (0) 2021.04.06 Question : OS : Process (0) 2021.04.06 CS : OS : Memory (0) 2021.03.25 CS : OS : Kernel (0) 2021.03.25