본문 바로가기

컴퓨터 기본/운영체제

(5)
[운영체제] 202.컴퓨터의 동작원리 - 명령어 처리 컴퓨터의 작업 처리 순서 입력장치로 정보를 입력받아 메모리에 저장한다. 정보는 명령어와 데이터로 구분되는데, 명령어는 실행할 동작 혹은 연산을 말한다. 메모리에 저장한 정보를 프로그램 제어에 따라 인출하여 연산장치에서 처리 처리한 정보를 출력장치에 표시하거나 보조기억장치에 저장 명령어의 구조 연산부호 : 프로세서가 실행할 동작(=연산) 피연산자 : 처리할 데이터. 보통 레지스터, 메모리, 입출력장치에 있는 위치값(=주소)을 갖는다. 명령어의 실행 명령어는 프로세서의 제어장치가 실행한다. 메모리에서 한번에 한개씩 명령어를 프로세서로 전송하면서 이를 해석하고 실행한다. 명령어의 인출과 명령어 실행주기의 반복으로 수행된다. 명령어의 인출해서 연산 완료한 시점이 명령어 실행주기인데, 이 과정을 반복하면서 명령어..
[운영체제] 201.컴퓨터의 동작원리 - 하드웨어의 구성 하드웨어의 구성 컴퓨터 시스템 주요 구성요소는 다음과 같다. 프로세서 버스 레지스터 메모리 주변장치 프로세서 중앙처리장치(central processing unit, CPU)라고 불린다. 컴퓨터의 동작을 제어하고 연산을 수행한다. 버스(bus) 버스는 프로세서 및 각종 장치가 서로 연결되어 데이터를 주고받는 통로이다. * 위치에 따른 버스 분류 내부 버스 프로세서 내부에서 레지스터, 연산장치, 메모리와의 인터페이스 등을 연결한다. 외부 버스 시스템 버스라고 부르기도 한다. 프로세서와 메모리, 프로세서와 입출력장치, 입출력장치와 입출력장치를 연결한다. 외부 버스는 독립적인 제어기를 갖고 있는데 이를 버스 제어기라고 한다. * 기능에 따른 버스 분류 데이터 버스 컴퓨터 시스템에서 데이터, 명령어 등을 교환하..
[운영체제] 103.운영체제개념 - 자원관리 운영체제의 자원관리 CPU 관리 운영체제는 스케줄링으로 CPU를 관리한다. 스케줄링에 앞서 프로세스에 대한 개념이 필요하다. 프로세스는 독립적으로 실행되는 프로그램 단위를 의미한다. 한 CPU안에 프로세스는 여러 개 존재할 수 있다. 수많은 프로세스 가운데 CPU를 할당해줄 처리순서에 대한 내용이 스케줄링이다. 스케줄링의 목표는 효율성과 형평성이다. 가장 효율적으로 CPU를 사용하면서도 특정 프로세스가 배제되는 일이 없도록 적절히 CPU를 할당해주는 것이 스케줄링의 과제이다. 스케줄링 기법 선입선출(First Come First Served, FCFS) 먼저 요청된 프로세스를 먼저 처리한다. 앞에 있는 프로세스가 끝나야 뒤에 기다리고 있는 프로세스에 차례가 돌아온다. 라운드 로빈(Round Robin) ..
[운영체제] 102.운영체제개념 - 운영체제의 분류 운영체제의 분류 동시작업 지원여부 단일작업용(single tasking) : 한번에 프로그램 한 개만 실행 가능 다중작업용(multi tasking) : 한번에 여러 프로그램 실행 가능 다중사용자에 대한 동시지원 여부 단일 사용자용 : 한번에 한명만 사용할 수 있음. ex) DOS 다중 사용자용 : 여러 사용자가 동시에 접속할 수 있음 다중 프로그래밍 시스템(multi programming system) 메모리 공간분할해 여러 프로그램을 동시에 메모리에 올려두고 실행하는 시스템. 메모리는 동시에 여러 프로그램을 올려둘 수 있다는 것이 CPU와의 차이점이다. 다중처리기 시스템(multi processor system) 하나의 시스템 안에 CPU가 여러 개이다. CPU, 즉 central processing..