TIL(2020) - 2/9일(일) for 운영체제

개발풋볼러·2020년 2월 9일
0

TIL(2020)

목록 보기
6/7

운영체제 구조 - 사용자 모드와 커널모드

CPU Protection Rings
- 사용자 모드 : 응용 프로그램이 사용
- 커널 모드 : OS가 사용, 특권 명령어 실행과 우너하는 작업 수행을 위한 지원 접근을 가능케 하는 모드, 커널 모드를 실행하려면 운용체제에서 제공하는 시스템 콜을 거쳐야함

	-	운영체제는 시스템 콜을 제공
    -	프로그래밍 언어별로 시트템 콜을 기반으로 API를 제공
    -	응용 프로그램은 운영체제가 기능 필요시, 해당 API를 사용해서 프로그램을 작성
    -	응용 프로그램이 실행되서, 운영체제 기능이 필요한 API를 호출하면, 시스템 콜이 호출되서, 커널 모드로 변경되어 OS내부에서 해당 명령이 실행되고, 다시 응용프로그램으로 돌아감

프로세스 스케쥴링 : 배치 처리 시스템, 시분할 시스템, 멀티 테스킹

배치 처리 시스템
- 자료구조의 큐 구조와 유사함
- 여러 프로그램을 순차적으로 실행함
- 실행 시간이 너무 오래 걸리면 다음 프로그램에 영향을 미침
- 프로그램간 동시 실행이 불가능함
- 다중 사용자 지원이 불가능
=> 이러한 단점을 해결하기 위해 멀티 프로그래밍/시분할 시스템이 나옴

시분할 시스템
- 다중 사용자 지원을 위해 컴퓨터 응답 시간을 최소화하는 시스템

멀티 태스킹
- 단일 CPU에서 여러 응용프로그램이 동시에 실행되는 것처럼 보이도록 하는 시스템
- 멀티 프로세싱
- 여러 CPU에 하나의 프로그램을 병렬로 실행해서 실행속도를 극대화시키는 시스템


멀티 프로그래밍
- 최대한 CPU를 많이 활용하도록 하는 시스템 : 시간 대비 CPU활용도의 극대화
- 응용 프로그램을 짧은 시간안에 실행완료 될 수 있도록 하기 위해

profile
안녕하세요. 웹개발을 공부중입니다.

0개의 댓글