📘 11-1단원 : 응용 SW기초 기술 활용 - 운영체제의 특징
🎓 운영체제의 특징
✏️ 운영체제 종류
🏷️ 운영체제의 개념
운영체제는 사용자가 컴퓨터 하드웨어를 쉽게 사용하도록 인터페이스를 제공하는 소프트웨어
🏷️ 운영체제에서 커널의 기능
운영체제는 인터페이스(쉘) + 커널의 구조이다.
(커널 : 운영체제의 핵심이 되는 기능들이 모여 있는 컴퓨터 프로그램)
🏷️ 윈도즈 운영체제
- 그래픽 사용자 인터페이스 (GUI) 제공
- 선점형 멀티태스킹 방식 제공
- 자동감지 기능 제공
- OLE 사용
🐥 지선자 오
== 지선자씨의 오빠
🏷️ 유닉스 계열 운영체제 특징
- 대화식 운영체제 기능 제공
- 다중 작업 기능 제공
- 다중 사용자 기능 제공
- 이식성 제공
- 계층적 트리 구조 파일 시스템 제공
🐥 대다 사이계
== 대다수는 사이다를 계속 좋아한다
✏️ 운영체제 핵심 기능 파악
🏷️ 운영체제 핵심 기능
📘 메모리 관리 기법
- 반입 기법 : 주 기억장치에 적재할 다음 프로세스의 반입 시기를 결정하는 기법
- 배치 기법 : 디스크에 프로세스를 어느 위치에 저장할 지 결정
- 할당 기법 : 프로세스를 주기억장치에 어떤 방법으로 할당할 지 결정
- 교체 기법 : 어떤 프로세스를 제거할 것인지 결정
🐥 반배할교
📘 메모리 배치 기법
- 최초 적합
- 최적 적합
- 최악 적합
🐥 초적악
🏷️ 프로세스 관리
📘 프로세스 상태
- 생성 상태
- 준비 상태
- 실행 상태
- 대기 상태
- 완료 상태
🐥 생준 실대완
📘 프로세스 상태 전이
생성, 준비, 실행, 대기, 완료
- 디스패치 : 준비 상태에 있는 여러 프로세스 중 실행될 프로세스를 선정
- 타이머 런 아웃
- 블록 = 입출력 발생
- 웨이크 업
🐥 디타 블웨
== 디지털 타임스에 블랙 웨이크 무비 광고를 함
🏷️ 프로세스 스케줄링
- 서비스 시간 : 프로세스가 결과 산출까지 소요되는 시간
- 응답시간 (반환시간) : 대기시간 + 수행시간
- 평균 응답시간
- 대기시간
- 응답률 : (대기시간 + 서비스 시간) / 서비스 시간
📘 프로세스 스케줄링의 유형
- 선점형 스케줄링 : 하나의 프로세스가 차지하고 있으면 우선순위가 높은 다른 프로세스가 현재 프로세스를 중단시키고 점유하는 방식
- 비선점형 스케줄링 : 한 프로세스가 할당받으면 작업 종료 까지 다른 프로세스는 점유가 불가능한 방식
📘 선점형 스케줄링 알고리즘의 유형
- 라운드 로빈 : 같은 크기의 CPU를 할당
- SRT : 가장 짧은 시간이 소요되는 프로세스를 먼저 수행하고 남은 처리 시간이 짧다고 판단되면 언제라도 프로세스가 선점
- 다단계 큐 : 작업들을 여러 종류 그룹으로 분할, 여러 개의 큐를 이용하여 상위단계 작업에 의한 하위단계 작업이 선점
- 다단계 피드백 큐 : 입출력 위주와 CPU 위주인 프로세스의 특성에 따라 큐마다 서로 다른 CPU시간 할당량 부여
🐥 SMMR
== Show Me the Money 다음 Round 진출!
📘 비선점형 스케줄링 알고리즘의 유형
- 우선순위 : 우선순위에 따라 할당
- 기한부 : 작업들이 명시된 시간이나 기한 내에 완료
- FCFS : 프로세스가 대기 큐에 도착한 순서에 따라 할당
- SJF : 프로세그가 도착하는 시점에 따라 가장 작은 서비스 시간을 갖는 프로세스가 점유
- HRN : 대기중인 프로세스 중 현재 응답률이 가장 높은 것을 선택
🐥 우기 HFS
== 우리 기업은 홈 패밀리 서비스(HFS)를 제공한다.
📘 프로세스 스케줄링 알고리즘 계산법
반환시간 = 종료시간 - 도착 시간
대기 시간 = 반환시간 - 서비스 시간
🐥 ⭐⭐⭐⭐⭐반종도 대반서⭐⭐⭐⭐⭐
🏷️ 가상화, 클라우드
📘 가상화 개념
가상화는 물리적인 리소스를 사용자에게 하나로 보이게 하거나, 하나의 물리적인 리소스를 여러 개로 보이게 하는 기술
📘 클라우드 컴퓨팅
인터넷을 통해 가상화된 컴퓨터 시스템 리소스를 제공하고 정보를 클라우드에 연결된 다른 컴퓨터로 처리하는 기술
🏷️ 클라우드 컴퓨팅 분류
사설 클라우드 + 공용 클라우드 + 하이브리드 클라우드
🐥 사클하
📘 클라우드 컴퓨팅 유형
- IaaS : 서브 스토리지 같은 시스템 자원을 클라우드로 제공하는 서비스
- PaaS : 인프라를 생성, 관리 하는 복잡함 없이 어플리케이션 개발을 가능하게하는 서비스
- SaaS : 소프트웨어 및 관련 데이터는 중앙에 호스팅되고 사용자는 웹 브라우저 등의 클라이언트를 통해 접속하여 서비스 형태로 이용하는 서비스