1. 운영체제의 개요
우리가 사용하는 컴퓨터의 운영을 위한 연결장치(신경조직)가 필요 - OS
1.1 운영체제의 이해
리눅스
1989 리누스 토발즈가 유닉스 기반으로 개발. 1991년 11월 공개.
파일구성이나 시스템 기능의 일부는 유닉스를 기반
TCP/IP를 강력하게 지원 - 네트워크에 강점
무료라는 장점 때문에 프로그램 개발자 및 학교를 중심으로 확대
1.1.1 개념
운영체제의 주요 역활
- 하드웨어 제어
- 사용자들간의 하드웨어 자원 공유 지원
- 시스템자원 스케줄링
- 입출력 용이하게 하는 기능 제공
- 응용 프로그램의 작성과 실행의 편리 지원
- 오류의 발생을 막고 복구 지원
- 데이터의 조직화, 네트워크 통신 처리 기능 수행
- 편리한 사용자 인터페이스 제공
운영체제를 구성하는 요소
- 제어 프로그램 : 시스템을 운영하기 위한 기능을 수행.
감시 프로그램, 데이터 관리 프로그램, 작업 관리 프로그램
- 처리 프로그램 : 작업을 수행하기 위한 기능을 지원하는 프로그램
언어 번역 프로그램, 문제 처리 프로그램
시스템 성능을 나타내는 4가지 요소
- 처리 능력 : 단위 시간당 처리량
- 반환 시간 : 작업이 제출되어 결과를 얻을 땨까지의 총 소요 시간
- 신뢰도 : 시스템의 작동 정확도
- 사용 가능도 : 시스템에서 바로 가용 가능 할 수 있는 정도
(1) 최근 운영체제의 특징
- 다중 사용자 시스템 : PC도 다중 사용자를 지원.
- 다중 작업 시스템 : 시분할 시스템을 활용한 각각의 독립적인 수행.
- 강력한 네트워킹 : 운영체제가 바로 네트워크와 연결 가능
- 편리한 사용자 인터페이스 : GUI를 제공
- 계층적 파일 관리 시스템 :계층적 디렉토리 구조를 이용하여 권한과 보안기능 제공
- 가상 메모리 : 주기억 장치의 용량을 증대 및 디스크 공간 활용 원할
- 고성능의 프로세서에 최적화 : 자원관리의 효율증대 응용프 로그램에 많은 자원제공
- 개방형 운영체제 및 뛰어난 이식성 : 다른 운영체제와의 연결 및 중복 OS 설치가능
(2) 운영체제의 역사
- 40년대 : 운영체제 미존재.
기계어 사용
- 50년대 : 일괄 처리 시스템
단일 흐름 일관 처리
작업간의 전이 문제 중시
오류 복구 처리
- 60년대 : 다중 프로그래밍, 시분할 시스템, 실시간 처리 시스템 도입.
가상 기억 장치
고급 언어로 운영체제 작성
데이터 통신 지원용 운영체제
- 70년대 : 범용 시스템 개념 도임. 다중 모드 시스템
일괄처리, 시분할 처리,다중 모드
- 80년대 : 마이크로컴퓨터 운영체제. 사용자에게 친절한 시스템 개념
네트워크의 사용으로 서버와 클라이언트의 개념이 나타나고 자원의 효율적인 사
용가능. 원격제어의 등장으로 시간과 공간의 제약 없어짐.
- 90년대 : 분산 처리 개념, 네트워크 개념, 개인용 컴퓨터, 소규모 서버
소규모 서버
보안과 인증의 강화
관리 프로그램의 할성화
*운영체제의 여러 가지 유형
다중 교환 : 다수의 작업이 동시 실행되나 포그라운드만 실행되는 동작 형태
단일 작업 : 컴퓨터가 한번에 하나의 작업만 처리하는 형태
다중 작업 : 한 사용자가 여러 개의 작업을 동시에 수행하는 시스템
다중 사용자 : 단일 프로세서 시스템에서 여러 사용자의 프로그램이 실행
대화형 처리 : 단말기의 대화형 작업 처리장치로 시분할 처리 기능 필요
일괄 처리 : 여러 개의 작업을 묶어 한거번에 처리하는 시스템 - 효율좋음