정보처리기사 필기
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
운영체제·프로세스·스레드·CPU 스케줄링과 UNIX/Linux 기초
원래 이론 →헷갈리는 개념
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 기준 | 프로세스 | 스레드 |
|---|---|---|
| 기본 역할 | 자원 소유와 보호의 경계 | 실행과 스케줄링의 흐름 |
| 주소 공간 | 다른 프로세스와 기본적으로 분리 | 같은 프로세스의 다른 스레드와 공유 |
| 통신 | IPC가 필요하며 상대적으로 복잡할 수 있다. | 공유 메모리를 직접 이용할 수 있다. |
| 장애 영향 | 한 프로세스의 일반 오류가 다른 프로세스 주소 공간으로 직접 번지기 어렵다. | 잘못된 포인터나 공유 상태 오류가 프로세스 전체에 영향을 줄 수 있다. |
| 전환 비용 | 주소 공간 전환과 캐시·TLB 영향이 더 클 수 있다. | 같은 프로세스 안의 전환은 상대적으로 가벼울 수 있지만 비용이 0은 아니다. |
“스레드는 항상 프로세스보다 빠르다”라고 단정하면 안 된다. 작업 크기, 동기화 비용, 캐시 경쟁, 운영체제 구현, CPU 코어 수에 따라 실제 성능은 달라진다.
대표 계산·예제
프로세스 i에 대해 다음 기호를 사용한다.
- 도착 시각:
Aᵢ - 첫 실행 시각:
Sᵢ - 완료 시각:
Cᵢ - CPU 서비스 시간 또는 총 버스트:
Bᵢ
단일 CPU, 문맥 교환 비용 0, 문제에 주어진 버스트를 전체 CPU 서비스 시간으로 보는 기본 계산에서는 다음 식을 쓴다.
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
반환 시간(Turnaround Time) = Cᵢ - Aᵢ
대기 시간(Waiting Time) = 반환 시간 - Bᵢ
응답 시간(Response Time) = Sᵢ - Aᵢ
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 지표 | 바람직한 방향 | 의미 |
|---|---|---|
| CPU 이용률 | 높음 | 전체 시간 중 CPU가 유용한 일을 한 비율 |
| 처리량 | 높음 | 단위 시간에 완료한 작업 수 |
| 반환 시간 | 낮음 | 제출·도착부터 완료까지 걸린 전체 시간 |
| 대기 시간 | 낮음 | 준비 큐에서 CPU를 기다린 총시간 |
| 응답 시간 | 낮음 | 요청·도착부터 첫 반응 또는 첫 CPU 실행까지의 시간 |
| 공정성 | 상황에 맞게 보장 | 특정 작업이 무기한 배제되지 않게 함 |
| 마감 준수 | 실시간 시스템에서 중요 | 정해진 기한 안에 작업을 완료함 |
응답 시간은 첫 실행까지만 본다. 한 번 빨리 실행되었다가 늦게 끝난 프로세스는 응답 시간은 짧고 반환 시간은 길 수 있다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.