농장/독&필 <쉽게 배우는 운영체제> 5

2-3 컴퓨터 성능 향상 기술 / 버퍼와 캐시, 저장장치의 계층구초에 대해

* 메모리 = 메인메모리 버퍼 버퍼(buffer)는 일정량의 데이터를 모아 옮김으로써 두 장치 간 속도의 차이를 완화하는 역할을 한다. 버퍼의 용량이 클 수록 속도가 빠르다. 버퍼가 다 채워질 때까지 저장장치 간에 데이터 전송이 지연되기 때문에 연결된 하드웨어 제거시 데이터 소실 등의 문제가 생길 수 있으므로 주의해야 한다. 예: 하드디스크의 메모리 버퍼, 동영상 스트리밍에 사용되는 데이터 버퍼 스풀 SPOOL, Simultaneous Peripheral Operation On-Line의 약자. CPU와 입출력장치가 독립적으로 동작하도록 고안된 소프트웨어적인 버퍼이다. 대표적으로 프린터의 스풀러가 있다. 스풀러(spooler): 인쇄할 내용을 순차적으로 출력하는 소프트웨어이며 출력 명령을 내린 프로그램과..

3-1 프로세스 개요

프로세스란? 프로그램 = 정적인 상태, 저장장치에 위치 프로세스 = 컴퓨터 시스템의 작업 단위(Task) = 동적인 상태, 실행을 위해 메모리에 위치 작성한 프로그램을 실행하면, 프로세스가 된다. 프로그램이 메모리로 로드된다. 프로세스 제어 블록(PCB)을 생성한다. : PCB가 있어야 프로그램을 프로세스로 전환할 수 있으며, 프로세스를 처리하는데 필요한 정보들을 가지고 있다. 운영체제 또한 프로그램이기에 부팅과정을 통해 프로세스 형태로 실행된다. 때문에 컴퓨터에선 운영체제의 커널 프로세스(kerner process), 일반 사용자의 사용자 프로세스(user process)가 있다. 프로세스의 상태 일괄 작업 시스템의 상태 변화: 생성(create) >> 실행(run) >> 완료(terminate) 오늘..

2-2 CPU와 메모리

크오아아아아아아아ㅏㅇ아아아아(아무일 없음, 취준생, 가끔 급발진함) CPU의 기본 구성 산술논리 연산장치(Arithmetic and Logic Unit, ALU): 데이터를 연산하는 장치로, 산술연산과 논리연산을 수행한다. 제어장치(control unit): CPU에게 작업을 지시한다. 레지스터(register): CPU 내에 데이터를 임시로 보관하는 곳이다. 연산을 위해 필요한 데이터를 메모리에서 CPU로 가져와 임시로 보관하고, 연산 결과를 메모리에 저장하기 전 보관한다. 사용자 가시 레지스터(user-visible register): 사용자에 의해 내용이 변경된다. 데이터 레지스터(DR): 메모리에서 가져온 데이터를 임시로 보관한다. CPU에서 주로 사용되며, 일반 레지스터 또는 범용 레지스터라고 ..

2-1 컴퓨터의 기본 구성 / 하드웨어의 구성, 폰노이만 구조란?

하드웨어의 구성 필수장치 중앙처리장치(CPU): 명령어를 해석하여 실행 메인메모리(제1저장장치): 작업에 필요한 프로그램과 데이터를 저장. 바이트 단위의 주소 분할. 데이터를 영구적으로 저장할 수 없다(전원OFF시 소멸). 주변장치 입력장치: 외부의 데이터를 컴퓨터에 입력하는 장치. 키보드, 마우스, 스캐너, 터치스크린 등 출력장치: 컴퓨터의 처리결과를 사용자가 원하는 형태로 출력하는 장치. 프린터, 모니터, 스피커 등 저장장치(제2저장장치, 보조저장장치): 메인메모리와 달리 구동장치가 있어 속도가 느리지만, 저렴하고 용량이 크다. 데이터를 영구적으로 저장한다. 자성 이용 저장장치: 카세프테이프, 플로피디스크, 하드디스크 등 레이저 이용 저장장치: CD, DVD, 블루레이디스크 등 메모리 이용 저장장치:..

1-2 운영체제의 역사 / 운영체제, OS시스템, 컴퓨팅 환경

일괄 작업 시스템 batch job system 1950년대. 아주 작은 논리회로인 IC칩으로 컴퓨터가 만들어지면서 등장했다. 현대적인 프로그래밍과 컴퓨터의 시작(진공관&전선 탈출)! CPU, 메인메모리가 있었고 입력장치로는 *천공카드 리더(OMR의 원조)를, 출력장치로는 *라인프린터를 사용했다. * 천공카드 리더: 구멍을 뚫어 문자와 숫자를 표현했다. 흔히 시험에 쓰이는 OMR카드에 까만 점을 칠하는 것과 비슷하다. 구멍을 뚫었다니 꼭 오르골을 사용하는 것 같기도. * 라인프린터의 '라인'은 한줄씩만 출력한다는 의미이다. 그러나 이러한 입출력 기기로 인해 일괄 처리 시스템(batch processing system)이다. 시분할 시스템 time sharing system 1960년대 후반. 다중 프로그..