Computer/OS 2

운영체제, 프로세스, 인터럽트, 커널

*운영체제(Operating System) 사용자가 컴퓨터 시스템을 손쉽게 사용하고 시스템 자원(Memory, I/O, 프로세서, Network..)을 효율적으로 관리할 수 있도록 하는 프로그램의 집합 -운영체제의 기능 : 입/출력장치 관리, 시스템 자원 관리, 에러 검출과 조치 -운영체제의 구성 ①제어 프로그램 : 시스템 동작 감시, 프로그램 동작 제어, 하드웨어 구동 ②처리 프로그램 : 제어 프로그램의 관리를 받으면서 실제의 문제를 실행하고 해결 *프로세스(Process) -모든 프로그램은 실행될 때 하나 이상의 프로세스를 갖는다. -하나의 프로세스 안에는 여러 명령어와 데이터, 카운터, CPU 레지스터, 그리고 루틴 인자, 복귀 주소, 저장된 변수 등의 데이터 스택이 포함. -각 프로세스는 고유의 ..

Computer/OS 2012.09.22

Process / Thread

프로세스 - 현재 실행중인 프로그램 (프로그램 - passive entity; 실행되기전 상태, 프로세스 - active entity; 프로그램이 실행되어 메모리상에 올라간 상태) - 프로그램카운터와 연관된 자원의 집합 - PCB, CODE, DATA, STACK - 상태 변화 New, Running, Waiting, Ready, Terminated - PCB 역할 : 특정 프로세스와 연관된 여러 정보 수록 프로세스 상태, 프로그램카운터(PC), CPU 레지스터, CPU 스케줄링 정보, 메모리 관리 정보, Accounting, I/O status 쓰레드 - 프로세스보다 작은 단위, 프로세스안에 존재 - 같은 프로세스 내에서 Context Switch가 프로세스보다 빠름(Code와 Data영역 교체 불필요..

Computer/OS 2012.09.17