ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Question : OS : Kernel
    Computer Science/OS 2021. 4. 11. 22:31
    728x90

     

    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

    댓글

kxmjhwn@gmail.com