1.1 운영체제의 개요
1.1.1 운영체제의 이해
- OS 란?
하드웨어와 직접적으로 연관되어 시스템 하드웨어를 관리하거나 응용 소프트웨어를 실행하는 등
사용자가 컴퓨터를 쉽게 다룰 수 있도록 해주는 시스템 소프트웨어
- 운영체제의 주요 역할
1. 하드웨어 제어
2. 사용자들 간에 하드웨어 자원을 공유
3. 스케줄링을 통해 자원의 효율적 사용
* 스케줄링 : 다중 프로그래밍을 가능하게 하는 운영체제의 동작 기법
4. I/O 용이
5. 오류 방지 및 복구
6. 편리한 사용자 인터페이스 제공
- 운영체제 유형
1. 다중 교환 (Multi-switching) : 다수의 작업이 동시 실행을 하고 포그라운드 프로그램만 동작
2. 단일 작업 (Single-tasking) : 한 번에 하나의 작업만 처리한다
3. 다중 작업 (Multi-tasking) : 여러 개의 작업을 동시에 수행한다.
4. 다중 사용자 (Multi-user) : 단일 프로세서에서 여러 사용자의 프로그램이 실행
5. 대화형 처리 (Interactive Processing) : 대화형으로 작업을 처리 ( 시분할 처리 기능 필요 )
* 시분할 처리 : 각각의 프로세스들에게 일정한 CPU 시간 만큼을 차례로 할당
6. 일괄 처리 (BatchProcessing) : 여러 개의 작업을 묶에 한 번에 처리함
7. 실시간 처리 (RealTime Processing) : 작업의 처리가 지연없이 즉각적으로 처리함
8. 분산 처리 (DistributedProcessing) : 여러 시스템을 연결하여 작업을 나누어 처리함
- 시스템 성능을 나타내는 4가지 요소
1. 처리 능력 (Throughput) : 단위 시간당 처리 능력
2. 반환 시간 (Turnaround Time) : 작업이 제출되어 결과를 얻을 떄 까지의 총 소요시간
3. 신뢰도 (Reliability) : 시스템이 얼마나 정확하게 작동되는지를 나타냄
4. 사용 가능도 (Availability) : 시스템에서 곧 사용할 수 있는 정도를 나타냄
- 가상 메모리
1. 하드디스크의 일부를 메모리 처럼 사용하는 것
2. 하드디스크에서 가상메모리로 쓰이는 영역을 스왑 영역(swap space)이라고 한다.
3. 스와핑 (Swapping) : 메모리와 하드디스크 사이의 데이터 교환
- 페이지 교체 알고리즘
1. FIFO (First-In First-Out) : 메모리에 먼저 올라온 페이지를 먼저 내보냄
2. LRU (Least Recently Used) : 최근에 가장 오랫동안 사용하지 않은 페이지를 교체하는 기법
3. LFU (Least Frequently Used) : 최근에 가장 적게 사용된 페이지를 제거하는 알고리즘 기법
4. NUR (Not used Recently) : 참조비트와 변형비트를 사용해 최근에 사용하지 않은 페이지 교체하는 알고리즘
* 참조비트 : 페이지가 호출되지 않았을 떄 0, 호출 1
* 변형비트 : 페이지 내용이 변경되지 않았을 때는 0, 변경 되었을 떄 1
5. SCR (Second Chance Replacement) : FIFO 알고리즘 단점을 보완한 알고리즘으로 참조비트로 한번의 기회를 부여
1.1.1 운영체제의 종류
- Liunx 특징
1. CPU 최적화 : 인텔 CPU 뿐만 아니라 AMD와 Cyrix cpu 에도 최적화 되어 있음
2. 뛰어난 네트워킹 : TCP/IP 뿐만 아니라 여러 네트워킹 프로토콜을 지원
3. 뛰어난 이식성/확장성 : 다른 OS에 비해 이식성 , 확장성이 뛰어나다
4. 6개의 가상 콘솔 제공 : 하나의 모니터를 장착한 시스템에서 기본적으로 6개의 가상 콘솔을 제공
5. 효율적인 가상 메모리
- Windows 특징
1. GUI ( 그래픽 사용자 인터페이스 )
2. 멀티태스킹 ( 동시에 여러개의 프로그램을 실행 시킬 수 있다 )
3. FAT , NTFS 파일시스템 사용
* FAT ( 호환성 우수 , 단순성 , 저용량 볼륨 최적화 )
* NTFS ( 대용량 볼륨 최적화, 특정 사용자가 생성한 폴더,파일은 생성자에게 소유 권한, 최대 크기 : 16TB )
# AIX 특징
- IBM애서 개발한 운영체제이고, 백업이 용이하며 OS의 Update 를 원하는 방법으로 선택이 가능하다
- 여러 개의 물리적 디스크들을 논리적으로 연결해 사용할 수 있도록 지원
- AIX는 저널링 파일 시스템을 보유한 최초의 운영 체제
* 저널링 파일 시스템 : 백업 및 복구가 가능한 파일 시스템
# 솔라리스 특징
- 확장성이 좋다 ( 멀티 프로세싱 환경을 고려해 설계 하였다 )
- 관리하기가 쉽다 ( 많은 도구들을 이용하기 떄문에 관리하기 쉬움)
'Liunx' 카테고리의 다른 글
CentOS7/RHEL7 리눅스 systemctl 명령어 (0) | 2019.04.18 |
---|---|
레드햇 리눅스 소개 (1) | 2019.02.10 |