[정보처리기사 실기] 응용 SW 기초 기술 활용 _ 운영체제 특징

2024. 10. 10. 17:30·Certifications/정보처리기사 실기

🤖 운영체제 (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)

 

비선점 스케줄링

  • 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) 사용자에게 제공되는 소프트웨어(데이터/앱)를 가상화하여 제공



 

참고

https://velog.io/@sssdoooy/%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC-%EC%8B%A4%EA%B8%B0-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EA%B8%B0%EC%B6%9C-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81-FCFS-SJF-HRN-SRT-RR-%EB%AC%B8%EC%A0%9C-%ED%92%80%EC%9D%B4

 

정보처리기사 실기 프로그래밍 기출 프로세스 스케줄링 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
'Certifications/정보처리기사 실기' 카테고리의 다른 글
  • [정보처리기사 실기] 소프트웨어 개발 보안 구축
  • [정보처리기사 실기] 응용 SW 기초 기술 활용 _ 네트워크 기초 활용
  • [정보처리기사 실기] 서버 프로그램 구현
  • [정보처리기사 실기] 데이터 입출력 구현
기만나🐸
기만나🐸
공부한 내용을 기록합시다 🔥🔥🔥
  • 기만나🐸
    기만나의 공부 기록 🤓
    기만나🐸
  • 전체
    오늘
    어제
    • ALL (147)
      • TIL (Today I Learned) (56)
      • Dev Projects (15)
      • Algorithm Solving (67)
        • Java (52)
        • SQL (15)
      • Certifications (8)
        • 정보처리기사 실기 (8)
  • 인기 글

  • 태그

    Google Fonts
    BOJ
    그리디
    java
    sql
    greedy
    javascript
    bootstrap
    프로그래머스
    Subquery
    HTML
    시뮬레이션
    Firebase
    CSS
    dp
    완전탐색
    jwt
    BFS
    자료구조
    programmers
    jpa
    mysql
    jQuery
    백준
    join
    다이나믹프로그래밍
    websocket
    GROUP BY
    DFS
    백트래킹
  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
기만나🐸
[정보처리기사 실기] 응용 SW 기초 기술 활용 _ 운영체제 특징
상단으로

티스토리툴바