정보처리기사

[정보처리기사 실기] 운영체제 정리하기

JJcoding 2023. 7. 13. 14:45

 

1. 기억장치의 종류 5가지

  • 레지스터
  • 캐시메모리
  • 주기억장치
    RAM : 읽고 쓰기가 가능한 휘발성 메모리 (SRAM, DRAM)
    ROM : 읽기 전용 메모리
  • 보조기억장치
  • 연관 메모리

 

2. 시스템 소프트웨어의 종류 6가지

  • 운영체제
  • 로더
  • 링커
  • 번역기(컴파일러, 어셈블러)
  • 유틸리티
  • 장치 드라이버

 

3.  시스템 소프트웨어의 구성 2가지 하위 각 3가지

  • 제어 프로그램
    감시 프로그램, 작업관리 프로그램, 데이터관리 프로그램
  • 처리 프로그램
    서비스 프로그램, 문제 프로그램, 언어번역 프로그램

 

4. 운영체제 운용 기법 7가지

  • 일괄 처리 시스템
  • 실시간 처리 시스템
  • 다중 프로그래밍 시스템
  • 시분할 시스템
  • 다중 처리 시스템
  • 다중 모드 시스템
  • 분산 처리 시스템

 

5. 운영체제의 종류 6가지

  • Windows
  • Unix
    (커널, 쉘) (부트 블록, 슈퍼 블록, i-node 블록, 데이터 블록)
  • Linux
  • 안드로이드
  • MacOS
  • POSIX

 

6. unix에서 권한 변경 명령어와 소유주 변경 명령어

  • chmod
  • chown

 

7. 기억장치 관리 전략 3가지, 하위 (2가지, 3가지, 6가지)

  • 반입 전략
    요구 반입, 예상 반입
  • 배치 전략
    최초, 최적, 최악
  • 교체 전략
    FIFO, OPT, LRU, LFU, NUR, SCR

 

8. 단편화의 종류 2가지

  • 내부 단편화
  • 외부 단편화

 

9. 단편화 해결 방법 3가지

  • 통합 기법
  • 압축 기법
  • 재배치 기법

 

10. 가상기억장치의 개념에 대해 쓰시오

  • 보조기억장치의 일부를 주기억장치처럼 사용하는 것

 

11. 블록 분할 방법 2가지

  • 페이징 기법
  • 세그먼테이션 기법

 

12. 가상기억장치의 기타 관리사항 4가지

  • 페이지 부재
  • 워킹 셋
  • 지역성
    (공간 지역성, 시간 지역성)
  • 스레싱

 

13. 페이지 교체 알고리즘 6가지

  • FIFO : 먼저 적재된 페이지를 먼저 교체
  • OPT : 앞으로 사용되지 않을 페이지 교체
  • LRU : 최근에 사용되지 않은 페이지 교체
  • LFU : 사용 빈도가 가장 적은 페이지 교체
  • NUR : 참조비트, 변형비트 이용
  • SCR : 오랫동안 주기억장치에 있던 페이지 중 자주 사용되는 페이지의 교체를 방지

 

14. 스레드의 분류 2가지

  • 사용자 수준의 스레드
  • 커널 수준의 스레드

 

15. 메모리상의 프로세스 영역 4가지

  • 코드 영역 : 코드 저장
  • 힙 영역 : 동적 할당
  • 스택 영역 : 지역변수 저장
  • 데이터 영역 : 전역변수, 정적변수 저장

 

16. 프로세스 상태 전이 과정(영어로도)

  • 생성(New)
  • 준비(Ready)
  • 대기(Wait)
  • 실행(Run)
  • 종료(Exit)

  • 준비 > 실행 : Dispatch
  • 실행 > 준비 : Time run out
  • 대기 > 준비 : Wake up

 

17. 운영체제가 프로세스에 대한 정보를 저장해 놓는 공간을 무엇이라고 하는가?

  • PCB

 

18. 하나의 프로세스가 CPU를 사용 중인 상태에서 다른 프로세스가 CPU를 사용하도록 하기 위해 이전의 프로세스 상태를 PCB에 보관하고 또 다른 프로세스의 정보를 PCB에서 읽어 레지스터에 적재하는 과정을 무엇이라고 하는가?

  • 문맥 교환

 

19. 스케줄링 기법 2가지와 하위(4가지, 5가지)

  • 선점형 스케줄링
    Round Robin
    SRT
    다단계 큐(MLQ)
    다단계 피드백 큐(MLFQ)
  • 비선점형 스케줄링
    FCFS
    SJF
    HRN
    우선순위
    기한부

 

20. 우선순위가 낮은 프로세스가 무한정 기다리는 현상과 그 현상을 해결하기 위한 기법은? (종류도)

  • 기아현상 (SRT, MLQ, SJF, 우선순위)
  • 에이징 기법 (HRN, MLFQ)

 

21. 병행 프로세스의 문제 해결책 3가지, 하위항목

  • 임계구역

  • 상호배제 기법
    1. 데커의 알고리즘
    2. 피터슨의 알고리즘
    3. 다익스트라 알고리즘
    4. 램포트의 베이커리 알고리즘

  • 동기화 기법
    세마포어, 모니터

 

22. 교착상태의 개념에 대해 쓰시오

  • 둘 이상의 프로세스들이 자원을 점유한 상태에서 다른 프로세스가 점유하는 자원을 요구하며 무한정 기다리는 현상

 

23. 교착상태 발생 조건 4가지

  • 상호배제
  • 점유와 대기
  • 비선점
  • 환형 대기

 

24. 교착상태 해결 방법 4가지

  • 예방 기법
  • 회피 기법 : 은행가 알고리
  • 발견 기법
  • 회복 기법

 

25. 디스크 스케줄링 종류 8가지

  • FCFS
  • SSTF
  • SCAN
  • C-SCAN
  • LOOK
  • C-LOOK
  • N-STEP SCAN 
  • 에션바흐 기법

 

26. unix/Linux 환경변수 명령어 3가지 / Windows 환경 변수 명령어

  • env, set, printenv / export 명령어로 환경변수를 전역변수로 설정할 수 있음
  • set

 

27. 리눅스 로그 종류 9가지

  • messages : 시스템 로그 파일
  • secure : 보안인증에 관한 메세지 로그파일
  • maillog : 메일 로그 파일
  • dmesg : 부팅 시의 시스템 로그
  • xferlog : ftp 로그파일
  • wtmp : 전체 로그인 기록
  • utmp : 현재 로그인 사용자에 대한 기록
  • btmp : 로그인 실패 정보 기록
  • lastlog : 가장 최근 로그인 기록

 

28. 스토리지 종류 3가지

  • DAS : 직접 꽂아
  • NAS : 네트워크에 연결
  • SAN : 광채널 네트워크에 연결

 

29. 복수의 하드디스크를 하나의 드라이브와 같이 인식하고 표기하는 것을 무엇이라고 하는가?

  • RAID

 

30. RAID 구성 2가지

  • 스트라이핑
  • 미러링

 

31. RAID 형태 7가지

  • RAID-0 : 스트라이핑을 사용
  • RAID-1 : 미러링을 사용
  • RAID-2 : 해밍코드를 사용
  • RAID-3 : 하나의 디스크는 패리티 정보를 위해 사용
  • RAID-4 : 블록 단위로 분산 저장
  • RAID-5 : 각각의 디스크에 패리티 정보를 가짐
  • RAID-6 : 하나의 패리티를 두 개의 디스크에 분산 저장