본문 바로가기

공부 기록/OS

[OS/공룡책] Chapter 1. 서론 - 보안과 보호, 가상화, 분산 시스템, 커널 자료구조, 계산 환경

보안과 보호

- 보호 : 컴퓨터 시스템이 정의한 자원에 대해 프로그램, 프로세스, 또는 사용자들의 접근을 제어하는 기법

- 보안 : 외부 또는 내부의 공격을 방어하는 것

- 보호와 보안을 제공하기 위해서는 시스템의 모든 사용자를 구분할 수 있어야 한다. => 운영체제의 대부분은 사용자 이름과 연관된 사용자 식별자의 리스트를 유지한다. 윈도우 용어로는 보안 식별자(SID, Security ID)라고 한다.


가상화

- 가상화 : 단일 컴퓨터의 하드웨어를 여러 가지 실행 환경으로 추상화하여 개별 환경이 자신만의 컴퓨터에서 실행되고 있다는 환상을 만들 수 있는 기술

- 운영체제가 다른 운영체제 내에서 하나의 응용처럼 수행될 수 있게 한다.

- 다수 사용자가 작업을 병행 수행하기 위한 방법으로 IBM 대형 컴퓨터에 처음 등장하였다.

- 다수의 가상기계를 수행함으로써 많은 사용자들이 단일 사용자를 위해 설계된 시스템에서 작업을 수행할 수 있게 되었다.


분산 시스템

- 물리적으로 떨어져 있는 이기종 컴퓨터들의 집합

- 네트워크 : 가장 단순하게 보면 두 개 이상 시스템 간의 통신 경로

- 분산 시스템의 많은 기능은 네트워킹에 의존하고 있다.

- 근거리 통신망(LAN), 광역 통신망(WAN)

- 새로운 기술의 개발에 따라 새로운 형태의 네트워크가 생겨나고 있다. => 도시권 통신망(MAN), 단거리 통신망(PAN)


커널 자료구조

리스트, 스택 및 큐

- 리스트는 데이터 값들의 집단을 하나의 시퀀스로 표시한다.=> 가장 일반적인 방법이 연걸 리스트(Linked list)

- 리스트는 자주 스택이나 큐 같은 보다 강력한 자료구조를 구축하는 데 사용된다.

- 운영체제는 함수를 호출할 경우 종종 스택을 사용한다.

- CPU에서 수행을 기다리는 태스크들은 종종 큐로 구성된다.

 

비트맵

- 비트맵 : n개의 항의 상태를 나타내는 데 사용 가능한 n개의 이진 비트의 스트링

- 비트맵의 힘은 이들의 공간 효율을 생각하면 자명하다.


계산 환경

클라우드 컴퓨팅

- 계산, 저장 장치는 물론 응용조차도 네트워크를 통한 서비스로 제공하는 계산 유형

- 가상화의 논리적 확장

 

실시간 내장형 시스템

- 이 장치들은 아주 특정한 작업만을 수행하는 경향이 있다. => 일반적으로 사용자 인터페이스가 거의 없으며 자동차 엔진이나 로봇 팔과 같은 하드웨어 장치들을 감시하고 관리하는 데 시간을 보낸다.

- 거의 언제나 실시간 운영체제를 수행한다.

- 실시간 시스템은 잘 정의된, 고정된 시간 제약을 가진다. => 정의된 제한 시간 내에 처리가 반드시 이루어져야 하며, 그렇지 않으면 시스템은 실패하게 된다.