[CS] 운영체제

김지민·2022년 7월 30일
0

CS

목록 보기
3/3

운영체제란?

소프트웨어와 하드웨어를 연결하는 소프트웨어 계층

  • 커널: 메모리에 상주하는 운영체제
  • 넓은 운영체제 : 커널 뿐 아니라 각종 주변 시스템 유틸리티 포함한 개념

운영 체제의 목적

여러 사용자와 여러 프로그램들을 편리하게 사용할 수 있는 인터페이스를 제공한다.
자원을 효율적 자원(프로세스, 파일, 메세지)을 관리 주어진 자원으로 최대한의 성능을 내도록
메모리, cpu

운영 체제 분류

동시 작업 가능 여부
1) 단일 작업 : 한 번에 하나의 작업만 처리
2) 다중 작업: 동시에 두개 이상의 작업 처리

사용자의 수
1) 단일 사용자
2) 다중 사용자: 리눅스 다중 사용자 가능 한대의 컴퓨터에 여러 사용자가 접속할 수 있다.

처리 방식
1) 일괄 처리 : 작업 요청의 일정량 모아서 한꺼번에 처리
2) 시분할 처리: 여러 작업을 수행할 때 컴퓨터 처리 능력을 일성 시간 단위로 분할하여 사용
3) 실시간 처리: 정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간 시스템을 위한 OS

용어 정리

1) multitasking:
2) multiprogramming : 메모리에 여러 프로그램이 올라간다.
3) time sharing : cpu를 강조한다.
4) mulitprocess
-> 프로그램을 동시에 실행시킬 수 있다.

multiprocesser 은 다르다! 하나의 컴퓨터에 cpu가 여러개 붙어 있다! 문제를 복잡한다.

운영체제의 구조

cpu 스케줄링
메모리 관리
입출력관리
파일관리
프로세스 관리

profile
💡Habit is a second nature. [Git] https://github.com/Kimjimin97

0개의 댓글