🤖 운영체제 (OS; Operation System)
: 사용자가 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어
🤖 운영체제 종류
- 윈도우 (Windows)
- 마이크로소프트사에서 개발한 운영체제
- GUI 제공
- 선점형 멀티태스킹 방식 - 유닉스 (Unix)
- 주로 서버에서 사용되는 운영체제
- 시분할 시스템 지원
- 멀티태스크 기능에 초점이 맞춰진 운영체제 - 리눅스 (Linux)
- 유닉스를 기반으로 개발한 운영체제
- 오픈소스 운영체제 - MacOS / iOS : 애플이 유닉스 기반으로 개발한 운영체제
- Android : 구글이 리눅스 커널 기반으로 개발한 개방형 모바일 운영체
🤖 프로세스 관리 & 스케줄링
- 프로세스 (Process)
: 프로세서에 의해 처리되는 사용자 프로그램 - 프로세스 스케줄링
: 여러 프로세스의 처리 순서를 결정하는 기법- 비선점(Non-Preemptive) 스케줄링
: 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법
- 낮은 처리율
- 오버헤드 적음
- FCFS(First Come First Serve), SJF(Shortest Job First), HRN(Highest Response ratio Next)
- 선점(Preemptive) 스케줄링
: 하나의 프로세스가 CPU를 할당받아 실행하고 있을 때, 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사용할 수 있는 스케줄링 기법
- 효율적
- 오베헤드 높음- SRT(Shortest Remaining Time), RR(Round Robin)
- 비선점(Non-Preemptive) 스케줄링
비선점 스케줄링
- FCFS (First Come First Served)
- 선착순 방식을 사용한 비선점 스케줄링 알고리즘
- 프로세스 도착 순서에 따라 처리 순서 결정 = FIFO (First In First Out)
- 평균 반환 시간 구하는 문제
- SJF (Shortest Job First)
- 실행시간이 짧은 프로세스를 먼저 실행하는 방식
- 대기시간의 총 합, 반환시간 등
- HRN (Highest Response-ratio Next)
- 응답률(우선순위)이 높은 작업부터 처리하는 알고리즘
- 응답률 = 우선순위 = (대기시간 + 실행시간) / 실행시간
- 우선순위 구하기
선점형 스케줄링
- SRT (Shortest Remaining Time)
- 실행시간이 빠른 작업부터 처리하는 SJF 기법을 선점형으로 전환한 형태
- 남은 실행시간이 가장 짧은 프로세스 우선 실행
- 평균 반환시간, 대기시간의 총합 등
- RR (Round Robin)
- FCFS를 선점형으로 변형한 기법
- 우선순위 없이 시간 단위로 CPU 할당
대기 큐에 도착한 순서에 따라 차례로 CPU 할당 - 평균 반환시간
🤖 클라우드 서비스
- 클라우드 컴퓨팅 분류
: 사설 클라우드 / 공용 클라우드 / 하이브리드 클라우드 - 클라우드 컴퓨팅 유형
IaaS (Infrastructure as a Service) 물리적 자원(서버/네트워크/스토리지)을 클라우드로 제공하는 서비스 PaaS (Platform as a Service) 응용프로그램 개발 시 필요한 플랫폼(OS/미들웨어/런타임) 제공 SaaS (Software as a Service) 사용자에게 제공되는 소프트웨어(데이터/앱)를 가상화하여 제공
참고
정보처리기사 실기 프로그래밍 기출 프로세스 스케줄링 FCFS / SJF / HRN / SRT / RR 문제 풀이
정보처리기사 실기 프로그래밍 기출 프로세스 스케줄링 FCFS / SJF / HRN / SRT / RR 라운드로빈 문제 풀이FCFS : 먼저 들어온 일부터 처리 SJF : 실행시간이 짧은 일부터 처리HRN : (대기시간+서비스시간)/
velog.io
'Certifications > 정보처리기사 실기' 카테고리의 다른 글
[정보처리기사 실기] 소프트웨어 개발 보안 구축 (3) | 2024.10.16 |
---|---|
[정보처리기사 실기] 응용 SW 기초 기술 활용 _ 네트워크 기초 활용 (5) | 2024.10.11 |
[정보처리기사 실기] 서버 프로그램 구현 (3) | 2024.10.10 |
[정보처리기사 실기] 데이터 입출력 구현 (2) | 2024.10.08 |
[정보처리기사 실기] 화면 설계 (5) | 2024.10.06 |