목록전체 글 (168)
Kim Seon Deok
운영체제 서비스 프로세스 관리 주기억장치 관리 파일 관리 보조기억장치 관리 입출력 장치 관리 네트워킹 보호 기타 프로세스 관리 (Process management) 프로세스(Process) 메인메모리에서 실행중인 프로그램 → program in execution 프로세스의 생성, 소멸(creation, deletion) 프로세스 활동 일시 중지, 활동 재개(suspend, resume) 프로세스 간 통신(interprocess communication : IPC) 프로세스 간 동기화(synchronization) 교착상태 처리(deadlock handling) 주기억장치 관리 (Main memory management) 프로세스에게 메모리 공간 할당 (allocation) 메모리의 어느 부분이 어느 프로..
인터럽트 현대 운영체제는 인터럽트 기반 시스템이다. 전원이 켜지면 ROM에서 Post프로그램을 읽어 부트로더를 실행하고 하드디스크에 있는 os를 메인메모리의 RAM으로 로드해 os가 resident상태가 되면 다른 프로그램을 기다리도록 만든다. 하드웨어 인터럽트 마우스가 cpu의 인터럽트 선에 전기신호를 보냄 → cpu는 하던 일을 중지하고 os 안에 들어있는 mouse interrupt service routine으로 jump → 특정 프로그램을 더블클릭하면 그 프로그램을 하드디스크에서 메인메모리로 가져옴 os안에는 여러 개의 프로그램이 들어있다. 키보드나 마우스 등의 하드웨어를 작동시키면 인터럽트가 발생하는데, 인터럽트가 걸렸을 때 service routine이 동작한다. 인터럽트가 끝나면 cpu는 ..
운영체제란? PC 안에는 운영체제가 설치되어 있다. 보통 프로그램은 instruction의 집합으로, 컴퓨터의 하드디스크 안에 실행파일 형태로 들어있다. 프로그램을 실행하려면 메인메모리로 프로그램을 내장시켜야 하는데, 이 역할을 운영체제가 담당한다. 운영체제는 컴퓨터 하드웨어를 잘 관리하여 성능을 높이고 사용자에게 편의성을 제공하기 위한, 컴퓨터 하드웨어를 관리하는 프로그램이다. 운영체제는 control program for computer이다. Booting 메인메모리의 대부분은 휘발성인 RAM이 차지하고 나머지는 비휘발성인 ROM이 차지한다. 1. 컴퓨터 전원이 켜지면 프로세서는 ROM을 읽어옴 2. ROM은 POST(Post On Self Test)프로그램 읽어옴 → 전원을 켜면 컴퓨터의 환경설정 ..
프로그램 완성과정 프로그램의 작성 > 작성한 프로그램 컴파일 > 컴파일 결과물 링크 의 과정을 거쳐야 한다. debug mode 디버깅을 할 수 있도록 도와주는 모드 release mode 개발한 소프트웨어를 유저에게 배포하는 모드. debug모드보다 빠르다 기본 구조 # include // 헤더파일 선언문 int main(void) // 출력에 대한 정보, 함수 이름, 입력에 대한 정보 { return 0; } 프로그램의 기본단위는 함수이다. 제일 먼저 호출되는 함수는 main함수이다. return 함수를 호출한 영역으로 값을 반환 현재 실행중인 함수의 종료 변수 #include int main() { int x = 5 ; // initialization x = 123; // assignment std..
multiprocessor : 최소한 2개 이상의 프로세서로 구성된 컴퓨터 시스템. parallel processing program : 하나의 프로그램이 여러 개의 프로세서에서 동시에 수행될 때 multi core microprocessor : 한 칩 안에 다수의 프로세서(=core)를 집적시킨 마이크로 프로세서. Shared memory SMP : 단일 실제 주소공간을 갖는 병렬프로세서 shared memory는 하나의 메모리공간을 사용하고 여러개의 프로세서를 둔 구조이다. 여러 개의 프로세서가 하나의 메모리를 서로 공유한다. 같은 메모리 공간이므로 프로세서와 프로세서 간 커뮤니케이션이 가능하다. shared memory는 액세스 타임에 따라 UMA(uniform memory access)와 NUMA..