본문 바로가기

CS 이론/운영체제3

운영체제 3부<프로세스와 상태> 목차0. 들어가기에 앞서서.....먼저, 하나의 일상적인 이야기를 하고 이야기를 시작해보도록 하겠습니다. 우리가 호텔에 가면, 호텔 뷔페가 있습니다. 뷔페 메뉴를 보면 한식, 일식, 양식, 중식 등등 무궁무진하게 많습니다! 한식부, 일식부, 양식부, 중식부가 있다고 치겠습니다.   자! 여기서 뷔페 요리사들은 소수정예의 4인으로써 모든 요리를 다 할줄 알고, 반드시 하나의 요리를 한팀으로 움직여서 한다 칩시다.  그러면 각 부서에서는 주문해야 하는 요리들을 어떻게 쳐내야 할까요? 쳐내야 할 일들은 많은데, 4인의 요리사가 이걸 어떻게 해야 할까요? 이제부터, 이야기를 시작해보도록 하겠습니다.  1. 프로세스란?우리가 프로그램을 실행하면 과연 컴퓨터는 어떻게 이를 이해하고 실행할까요? 프로세스의 정의를 보.. 2024. 10. 9.
운영체제 2부<구조> 목차1. 커널과 인터페이스운영체제를 이야기하면서 커널이란 개념을 빼놓고 이야기할 수 없습니다.커널이란 프로세스 관리,메모리 관리, 저장장치 관리와 같은 운영체제의 핵심 기능을 담당하는 것입니다.자동차로 따지면 엔진과 같다고 이해하면 됩니다. 인터페이스는 커널과 사용자 사이에 매개체와 같은 역할을 합니다.즉 자동차의 엔진의 움직임을 관측 할 수 있는 계기판이라던가 핸들 브레이크 등으로 제어를 하지요.이러한 요소들이 인터페이스라 이해하면 됩니다.   위의 개념을 옆의 그림으로 도식화하면 다음과 같습니다. 대표적인 인터페이스로는 UNIX에서 셸이 있습니다.    이것들이 전부 인터페이스입니다! ㅎㅎ  당연하지만 인터페이스를 어떻게 변경시키느냐에 따라서 완전히 다른 느낌의 OS를 만들어 낼 수도 있습니다.  2.. 2024. 1. 11.
운영체제 1부<목적&역사> 목차0. 운영체제란?우리는 살아가면서 컴퓨터와 스마트폰,네비게이션,전자레인지와 같은 전자제품을 사용합니다. 요즘 나오는 전자제품에는 거의 대부분 운영체제라는 것을 사용합니다. 그럼 운영체제라는게 대체 뭘까요? 그전에 운영체제가 왜 만들어 졌는지 한번 역사를 통해서 보겠습니다. 0-1. 운영체제의 필요성 과거 1950년대, 에니악이 나왔던 그 당시로 돌아가보면 에니악은 지금과 같은 키보드, 모니터, 마우스등이 일절 없는 4층짜리 커다란 계산기에 불과했습니다. 위 사진이 애니악의 일부분입니다. 애니악은 진공관을 이용하여 회로를 구성한 무식하게 컸습니다.진공관은 지금의 트랜지스터와 같으며 쉽게 이야기하면 직류를 교류로 바꿔준다던가 신호를 제어하는 역할을 합니다.자세한 원리나 설명은 아래 링크에서 확인해주세요... 2024. 1. 11.