운영체제 소개
운영체제 정의
컴퓨터는 크게 하드웨어와 소프트웨어로 구성된다.
소프트웨어: 하드웨어를 제어하여 작업을 수행시키는 명령의 모음, 즉 프로그램
소프트웨어는 크게 응용 프로그램과 시스템 소프트웨어로 나뉨
응용 프로그램: 한글,MS 워드 처럼 특정 작업을 위해 사용하는 프로그램
시스템 소프트웨어: 컴퓨터 하드웨어와 응용 프로그램을 관리하기 위한 소프트웨어(운영체제와 유틸리티가 예시)
하드웨어: 소프트웨어로부터 정해진 절차에 따라 데이터를 처리함
운영체제: 컴퓨터 하드웨어와 소프트웨어 자원을 관리하고, 사용자와 컴퓨터 사이의 인터페이스 역할을 하는 시스템 소프트웨어, 한마디로 컴퓨터 자원을 효율적으로 관리하는 소프트웨어
컴퓨터 구조와 운영체제
운영체제는 크게 커널과 인터페이스로 나뉨
커널: 운영체제의 핵심 기능을 모아놓은 것, 사용자난 프로그램은 커널을 통해서만 컴퓨터 자원에 접근할 수 있음(자동차로 따지면 엔진)
인터페이스: 인터페이스를 이용해 커널에 명령을 내리면 인퍼페이스가 그 결과를 전달(자동차로 따지면 핸들,브레이크..)
운영체제의 역할
자원관리
음악 듣기, 인터넷 서핑등의 활동은 커뮤펕 자원을 사용하는데, 이러한 자원을 응용 프로그램에 나누어 주어 사용자가 원활하게 작업할 수 있도록 돕는다.
자원 보호
비정상적인 작업(어떤 응용프로그램이 남의 영역 침범 등..)으로부터 컴퓨터 자원을 지키는 역할
하드웨어 인터페이스 제공
다양한 컴퓨터 부품을 사용하기 위해 하드웨어 인터페이스 제공
하드웨어 인터페이스의 경우 사용하려는 도구에 맞춘 드라이버를 설치해야 사용함
사용자 인터페이스 제공
사용자가 운영체제를 편리하게 사용하도록 지원하기 위해 사용
GUI가 대표적인
운영체제의 목표
운영체제의 발전
초창기 컴퓨터
일괄 작업 시스템
- 과거의 컴퓨터의 경우 프로그램 및 데이터 입력을 하면 메모리(운영체제,사용자영역으로 구분)에서 한꺼번에 결과를 처리하는 방식으로 데이터를 처리함
대화형 시스템
- 사용자가 키보드와 모니터로 컴퓨터와 대화하듯이 데이터를 입력
- 입력한 데이터를 보여주거나, 중간 결과 값을 보여주는 기능이 생김
- 문서 편집기, 게임과 같은 다양한 종류의 응용 프로그램을 만들수 있게됨
시분할 시스템
- 멀티프로그래밍 기술이 개발됨
- CPU로 여러 작업을 동시에 실행하는 기술로, 한 번에 한 가지 작업만 가능한 일괄 작업 시스템에 비해 효율성이 뛰어남
- 멀티프로그래밍 시스템에서는 CPI 사용 시간을 아주 잘게 쪼개어 여러 작업에 나누어 보여줌
- 한마디로 여러 작업을 조금씩 처리하여 작업이 동시에 이루어지는 것처럼 보이게 하는 기술이 시분할 시스템
분산 시스템
클라이언트/서버 시스템
P2P 시스템
클라우드 컴퓨팅
사물 인터넷
운영체제의 구성
... 작성중