1. 운영체제 개요
운영체제란? 컴퓨터의 하드웨어와 사용자 사이에서 동작하는 프로그램
1) 운영체제의 목적
추상화 : 컴퓨터 하드웨어의 복잡성을 추상화시켜 응용 프로그램에게 표준화된 API 제공
가상화 : 여러 개의 응용프로그램과 여러 명의 사용자가 컴퓨터 자원을 공유하고 가상의 단독 컴퓨터 하드웨어를 사용하도록 제공하는 가상화 기능 제공
관리화 : 컴퓨터 자원의 제약사항에 만족시키면서 컴퓨터 자원의 성능을 최대화시켜 응용 프로그램에게 제공
2) 운영체제의 주요 기능
3) 주요 운영체제의 종류
윈도우, 맥
안드로이드, IOS
유닉스, 리눅스, 윈도우 서버
2. 프로세스 관리
1) 프로세스란 ? 수행중인 프로그램을 의미, 병행 수행이 가능한 시분할 시스템에서는 작업 단위를 의미
사용자 프로세스와 시스템 프로세스의 생성과 폐기
프로세스의 중지와 재수행
프로세스 통신과 동기화를 위한 기법 제공
교착상태 방지를 위한 기법 제공
2) 프로세스 상태
프로세스는 병행 수행될 수 있어야 하며, 동적으로 생성 및 제거될 수 있다.
프로세스 생성을 위한 fork() 라는 System Call을 통해...
1. 운영체제 개요
운영체제란? 컴퓨터의 하드웨어와 사용자 사이에서 동작하는 프로그램
1) 운영체제의 목적
추상화 : 컴퓨터 하드웨어의 복잡성을 추상화시켜 응용 프로그램에게 표준화된 API 제공
가상화 : 여러 개의 응용프로그램과 여러 명의 사용자가 컴퓨터 자원을 공유하고 가상의 단독 컴퓨터 하드웨어를 사용하도록 제공하는 가상화 기능 제공
관리화 : 컴퓨터 자원의 제약사항에 만족시키면서 컴퓨터 자원의 성능을 최대화시켜 응용 프로그램에게 제공
2) 운영체제의 주요 기능
3) 주요 운영체제의 종류
윈도우, 맥
안드로이드, IOS
유닉스, 리눅스, 윈도우 서버
2. 프로세스 관리
1) 프로세스란 ? 수행중인 프로그램을 의미, 병행 수행이 가능한 시분할 시스템에서는 작업 단위를 의미
사용자 프로세스와 시스템 프로세스의 생성과 폐기
프로세스의 중지와 재수행
프로세스 통신과 동기화를 위한 기법 제공
교착상태 방지를 위한 기법 제공
2) 프로세스 상태
프로세스는 병행 수행될 수 있어야 하며, 동적으로 생성 및 제거될 수 있다.
프로세스 생성을 위한 fork() 라는 System Call을 통해...