Computer Science/Operating System
[운영체제 기초]5. 이중모드와 하드웨어 보호
[운영체제 기초]5. 이중모드와 하드웨어 보호
2021.01.17이중모드, 하드웨어 보호 학습목표 이중 모드와 하드웨어 보호가 하는 역할을 이해하고 설명할 수 있다. 1. 이중 모드는 뭘까? 이중 모드는 사용자 모드와 관리자 모드를 의미한다. CPU에 있는 이중모드와 관련된 비트의 값에 따라 모드를 식별할 수 있으며, 이 값을 조작해서 모드를 전환한다. 2. 이중 모드는 왜 생겼을까? 만약에 사용자가 고의 혹은 실수로 치명적인 명령(STOP, HALT, RESET 등)을 사용하는 일이 생기면 어떻게될까? 시스템이 다운되면 컴퓨터를 사용하던 사람들은 아무런 작업을 할 수 없게된다. 다시 시스템의 전원을 켜면 해결되는 문제이지만, 서버컴퓨터의 경우 부팅에 많은 시간을 필요로한다. 그동안 다른 사용자들이나 프로그램들이 피해를 받게되고 중요한 작업을 하는중이었다면 피해는 더..
[운영체제 기초]4. 인터럽트 기반 시스템
[운영체제 기초]4. 인터럽트 기반 시스템
2021.01.15인터럽트 기반 시스템(Interrupt-based System) 학습목표 인터럽트 기반 시스템의 동작 원리를 설명할 수 있다. 인터럽트의 종류와 특징에 대해 설명할 수 있다. 1. 인터럽트 기반 시스템은 뭘까? 인터럽트에 의해서 동작하는 시스템으로 오늘날의 운영체제는 인터럽트 기반 시스템이다. 모든 동작은 인터럽트에 의해서 시작되며, 부팅 후에는 사건(event)을 기다리면서 대기하게 된다. 부팅순서 프로세서는 메모리(ROM)의 부트 로더(Boot Loader. Bootstrap이라고도 함)를 실행한다. 부트 로더는 디스크의 O/S를 메인메모리(RAM)로 가져오는 작업을 수행하며, 이를 부팅(Booting)이라고 한다. 부팅이 된 OS는 메모리에 상주하면서 사건을 기다리면서 대기한다. 사건은 키보드, 마..
[운영체제 기초]3. 고등운영체제
[운영체제 기초]3. 고등운영체제
2021.01.15고등 운영체제 학습목표 고등 운영체제의 종류와 특징을 설명할 수 있다. 1. 다중 프로세서 시스템(Multiprocessor System) 1개의 메인메모리와 n개의 프로세서로 구성된 시스템으로 병렬 시스템(pararell system), 강결합 시스템(tightly-coupled system)으로 부른다. 특징 성능(performance) : 프로세서를 여러개 연결하므로 처리 성능이 좋아진다. 비용(cost) : 고사양 성능을 보다 저렴한 중간사양 프로세서를 여러개 사용해서 구현할 수 있다. 신뢰성(reliability) : 하나의 프로세서가 고장나더라도 동작한다. 다중 프로세서 OS : 여러개의 프로세서 스케쥴링이 가능한 OS가 필요하다. 2. 분산 시스템(Distributed System) 여러개의..
[운영체제 기초]2. 역사
[운영체제 기초]2. 역사
2021.01.13역사 학습목표 현대의 운영체제로 발전하게된 계기와 과정을 설명할 수 있다. 1. 운영체제가 없던 시절 (1940년대) 아주 옛날 초창기의 컴퓨터에는 OS가 없었다. 프로그래머는 프로그램의 소스코드를 천공카드에 작성했으며, 컴파일러를 탑재, 라이브러리 링크, 메모리 로드 등의 작업들을 직접 처리해야했다. 코드를 실행하는것 외에도 컴퓨터를 구동하기 위해 할일이 매우 많았던것이다. 그래서 이런 부수적인 업무를 담당하는 오퍼레이터(Operator)라는 별도의 직군이 존재했다. 2. 일괄처리 시스템(Batch processing system) 일련의 작업들을 오퍼레이터가 수작업으로 처리하는 상황은 굉장히 불편했다. 그래서 당시 사람들은 오퍼레이터의 업무를 대신 수행하는 프로그램을 만들자는 생각에 도달했고 이것이 ..