정보처리기사 필기

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

운영체제·프로세스·스레드·CPU 스케줄링과 UNIX/Linux 기초

원래 이론 →

헷갈리는 개념

기준프로세스스레드
기본 역할자원 소유와 보호의 경계실행과 스케줄링의 흐름
주소 공간다른 프로세스와 기본적으로 분리같은 프로세스의 다른 스레드와 공유
통신IPC가 필요하며 상대적으로 복잡할 수 있다.공유 메모리를 직접 이용할 수 있다.
장애 영향한 프로세스의 일반 오류가 다른 프로세스 주소 공간으로 직접 번지기 어렵다.잘못된 포인터나 공유 상태 오류가 프로세스 전체에 영향을 줄 수 있다.
전환 비용주소 공간 전환과 캐시·TLB 영향이 더 클 수 있다.같은 프로세스 안의 전환은 상대적으로 가벼울 수 있지만 비용이 0은 아니다.

“스레드는 항상 프로세스보다 빠르다”라고 단정하면 안 된다. 작업 크기, 동기화 비용, 캐시 경쟁, 운영체제 구현, CPU 코어 수에 따라 실제 성능은 달라진다.

이 부분의 원문 →

대표 계산·예제

프로세스 i에 대해 다음 기호를 사용한다.

  • 도착 시각: Aᵢ
  • 첫 실행 시각: Sᵢ
  • 완료 시각: Cᵢ
  • CPU 서비스 시간 또는 총 버스트: Bᵢ

단일 CPU, 문맥 교환 비용 0, 문제에 주어진 버스트를 전체 CPU 서비스 시간으로 보는 기본 계산에서는 다음 식을 쓴다.

예시·텍스트
반환 시간(Turnaround Time) = Cᵢ - Aᵢ
대기 시간(Waiting Time)     = 반환 시간 - Bᵢ
응답 시간(Response Time)    = Sᵢ - Aᵢ
지표바람직한 방향의미
CPU 이용률높음전체 시간 중 CPU가 유용한 일을 한 비율
처리량높음단위 시간에 완료한 작업 수
반환 시간낮음제출·도착부터 완료까지 걸린 전체 시간
대기 시간낮음준비 큐에서 CPU를 기다린 총시간
응답 시간낮음요청·도착부터 첫 반응 또는 첫 CPU 실행까지의 시간
공정성상황에 맞게 보장특정 작업이 무기한 배제되지 않게 함
마감 준수실시간 시스템에서 중요정해진 기한 안에 작업을 완료함

응답 시간은 첫 실행까지만 본다. 한 번 빨리 실행되었다가 늦게 끝난 프로세스는 응답 시간은 짧고 반환 시간은 길 수 있다.

이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.