티스토리 뷰

SoftWare/OS

OS - 1. Introduction(2)

White Whale 2016. 3. 11. 20:15
728x90

1. 기본상식

콜로서스(Colossus) : 일반적으로 최초의 컴퓨터라 일컬어지는 에니악(ENIAC) 이전에 나온 연산 컴퓨터. 과거에는 군사 기밀로 지정되어 있어서 자세한 정보를 알 수 없었지만 50년이 최근에 정보가 풀려 공개되었다.

알란 튜링 : 독일의 암호 해독을 위해 진공관을 이용한 콜로서스를 개발한 과학자. 동성애자 였으며 독사과를 먹고 죽었다고 한다. 애플의 로고인 한입 배어 먹은 사과가 여기에서 유래되었다고 추측을 하지만 사실상 스티브 잡스가 죽기전 이에 대해 어떠한 언급을 하지않아서 알 수는 없다.

Mark 1(1944), ENIAC(1945)은 운영체제가 없다 : 폰노이만 구조에는 실행시킬 프로그램들을 메모리에 올려 사용하였다. 그러나 과거에는 메모리 용양이 너무 작아 여러 프로그램을 올릴 수 없었을 뿐더러 올린다는 개념보다는 다른 프로그램을 사용하기 위해서는 프로그램이 들어있는 메모리를 교체하면서 사용하였다. 이러한 이유로 운영체제 자체가 필요가 없었고 존재하지도 않았다.

  

2. Batch System Vs Multi-Programmed Batch System

1. Batch System
    - 한 번의 하나의 작업만을 처리할 수 있는 시스템이다(IBM 360이 사용).
    - I/O처리속도에 비해 CPU 속도가 너무 빠름 -> CPU가 쉬어버림.

2. Multi-Progrmmed Batch System.
    - Batch System의 문제점을 해결하기 위해 개발되었다.
    - I/O 작업 등으로 CPU가 쉴 때 다른 작업을 수행 한다.

 

3. Single-Processor System Vs Mutiprocessor System

1. Single-Processor System
    - 범용처리기인 CPU가 하나 있는 시스템

2. Multiprocessor System.
    - 병렬 시스템 또는 강결합 시스템이라고도 부름
    - 복수의 CPU가 있는 시스템
    - 매우 밀접한 통신을 하는 하나 이상의 처리기들을 가지고 있다.
    - 버스, 클록, 메모리을 공유
    - 처리기의 수가 늘어난 만큼 처리량도 증가(Throughput)
    - 주변장치, 대용량 저장장치, 전원 공급장치 공유(Economy of scale)
    - 하나의 처리기가 고장나도 다른 처리기가 그 일을 할 수 있음(Reliablity)

 여러 CPU에서 같은 프로그램을 돌려 결과값을 동일함으로 확인함으로 계산과정의 오류 여부를 확인하였다. 과거 우주과학에 많이 쓰였다고 한다.

 

4. Asymmetric Multiprocessing Vs Symmetric Multiprocessing

1. Asymmetric Multiprocessing
    - 비대칭 관계로 마스터 슬레이브 관계이다.
    - 관리는 쉬우나 주 CPU가 죽으면 모든 동작이 중지된다.

2. Symmetric Multiprocessing
    - 각각의 CPU가 서로 계속 동작하는지 확인한다. -> 오버헤드 발생
    - CPU가 동작을 중지하면 동작하는 CPU가 해당 CPU의 일을 받아 처리한다.

 

5. Multi-core chip

i3, i5와 같이 CPU내 복수의 코어가 있는것을 말한다. chip내 코어간 통신이 CPU끼리의 통신보다 빠르다.

 

6. Blade Server

CPU와 메모리가 존재하는 각각의 블레이드를 네트워크가 아닌 버스로 연결한 병렬시스템

 

7. Clustered System

네트워크로 컴퓨터들간 연결한 시스템. 보통 SAN(Storage Area Network)을 통해 공유 저장장치를 이용한다.
SAN(Storage Area Network) : 특수 목적용 네트워크로서 서로다른 저장장치가 연결되어 모든 사용자가 공유할수 있을뿐만 아니라 백업, 복원, 영구보관, 검색 등이 가능하고 한 저장장치에서 다른 저장장치로 데이터를 이동시킬수가 있다.


'SoftWare > OS' 카테고리의 다른 글

OS - 2. Operating System Structures(1)  (0) 2016.03.28
OS - 1. Introduction(4)  (0) 2016.03.27
OS - 1. Introduction(3)  (0) 2016.03.26
OS - 1. Introduction(1)  (0) 2016.03.08
3장 Process - 장기 스케줄러, 단기 스케줄러  (3) 2016.01.08
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함