Computer Science
[운영체제 기초]6. 운영체제 서비스
[운영체제 기초]6. 운영체제 서비스
2021.01.19운영체제 서비스 학습목표 서비스의 종류와 역할에 대해 이해한다. 시스템 콜이 무엇인지 설명할 수 있다. 1. 서비스란 무엇인가? 서비스는 하드웨어(자원)들이 효율적으로 사용되도록 관리하는 주체를 의미한다. 각 하드웨어마다 관리하는 서비스가 존재한다. 2. 서비스의 종류 프로세스 관리 주기억장치 관리 파일 관리 보조기억장치 관리 입출력 장치 관리 네트워킹 보호 기타 ...등등 3. 각 서비스의 역할 1. 프로세스 관리(Process management) 프로세스(Process)란 메인메모리에 적재되어 실행 중인 프로그램을 의미한다. 프로그램은 디스크나 메모리에 있는 모든 프로그램을 지칭할 수 있지만, 프로세스는 메모리에서 실행중인 프로그램만을 의미한다는 점에서 보다 좁은 범위라고 볼 수 있다. 주요 기능 ..
[운영체제 기초]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) 여러개의..