운영체제의 정의
-사용자와 하드웨어 사이의 중간매개체로 응용프로그램의 실행을 제어하고 자원을 할당 및 관리
입출력 제어 및 데이터 관리와 같은 서비스를 제공하는 소프트웨어이다.
운영체제 예제 - DOS, WINDOWS, 리눅스, 유닉스, 맥OS, 모바일 운영체제(안드로이드,ios 등)
역할 - 인터페이스 제공, 자원 효율적 활용, 응용프로그램 제어, 시스템 보호
운영체제 발전 목적 : 편리성, 효율성, 제어 서비스 향상
일괄처리 시스템 - 비슷한 작업 함께 수행 => 문제점 보안을 위해 버퍼링 , 스풀링, 모니터링 등
버퍼 : 프로세서가 어떤 작업을 처리하는 동안 다음으로 처리할 작업을 미리 읽어 저장해주는 메모리
스풀링 : 속도가 빠른 디스크를 버퍼처럼 사용 입출력장치에서 미리 읽는 것.
버퍼와 스풀링 차이점 : 스풀링은 별개의 오프라인 장치 사용
버퍼는 하나의 입출력 작업과 그 작업 계산만 함께 가능, 스풀링은 여러 작업의 입출력과 계산을 함께o
시분할 시스템 - 여러 사용자들이 컴퓨터 자원에 대한 짧은 시간 단위의 공유를 통하여 구현ex)온라인 통신 제공
실시간 시스템 - 정해진 시간 안에 어떠한 일이 반드시 종료되어야 하는 시스템
다중 처리 시스템 : 프로세서 여러개를 연결해 다중 프로세서를 만든다.
강결합 다중 처리 시스템 - 여러 개 프로세서가 하나의 메모리를 공유.
약결합 다중 처리 시스템 - 각 프로세서마다 독립된 메모리를 가진 시스템으로 분산 처리 시스템이라고도 한다.
분산 처리 시스템 : 시스템마다 독립적 운영체제와 메모리로 운영. 하나의 프로그램을 여러 프로세서에서 동시에 실행
가상화 - 물리적 자원 추상화, 논리적 자원 형태로 표현하는 기술
클라우드 컴퓨팅 - 서버 가상화 기술 이용 사용자에게 컴퓨팅 자원, 스토리지, 소프트웨어 등 서비스 제공
클라우드 컴퓨팅 기술 -IaaS, PaaS, SaaS
부팅 - 운영체제를 메인 메모리에 적재하는 과정
부트로더는 하드디스크와 같은 보조기억장치에 저장된 운영체제를 메인 메모리에 적재하는 ROM에 고정시킨 소규모프로그램
사용자 인터페이스 제공 : 사용자와 컴퓨터 간의 상호작용
CLI - 명령 라인 인터페이스 - 텍스트 전용
메뉴 인터페이스 - 메뉴 등 사용하여 시스템과 상호작용(ex) 버튼,
GUI(그래픽 사용자 인터페이스) - 버튼이나 스크롤바, 위젯, 시각적 표시
커널 - 프로세스 관리, 메모리 관리, 저장장치 관리 같은 운영체제 핵심 기능 모아놓은 것
인터페이스 - 커널에 사용자의 명령을 전달하고 실행결과를 사용자에게 알려주는 역할
시스템 호출은 커널이 제공하는 시스템 자원의 사용과 연관된 함수
드라이버 - 커널과 하드웨어의 인터페이스 담당
출처 : 저서명: 운영체제 개정 3판, 저자: 구현회, 출판사: 한빛아카데미, 발행년: 2017
'Computer Science(cs 지식)' 카테고리의 다른 글
운영체제(스레드) (0) | 2021.10.20 |
---|---|
운영체제(프로세스) (0) | 2021.10.20 |
수행 시간 측정 소스코드 (0) | 2021.10.09 |
알고리즘 문제 해결 과정 (0) | 2021.10.09 |
빅오 표기법(big-O notation) (0) | 2021.10.09 |