정보관리기술사 컴퓨터시스템응용기술사 Vol 2 운영체제 (개정증보판)

정보관리기술사 컴퓨터시스템응용기술사 Vol 2 운영체제 (개정증보판)

$40.00
Description
1. 이 책은 학원 수강을 통해 습득한 내용과 멘토링을 진행하면서 스스로 학습한 내용을 바탕으로 답안 형태로 작성하였고, IT분야 기술사인 정보관리기술사와 컴퓨터시스템응용기술사 자격을 취득하기 위해 학습하고 있거나 학습하고자 하는 분들을 위해 만들었습니다.

2. 본 교재는 발전 동향, 배경 그리고 유사 기술과의 비교, 다양한 도식화 등 20년 이상 실무 개발자 경험을 토대로 작성한 내용으로 풍부한 경험적인 요소가 내재되어 있는 장점이 있습니다.
저자

권영식

-성균관대학교정보통신대학원정보보호학과졸업(공학석사)
-삼성종합기술원연구원
-삼성전자선임/책임/수석연구원
-국립공원공단정보융합실장
-컴퓨터시스템응용기술사
-정보시스템수석감리원
-정보통신특급감리원,정보통신특급기술자
-과학기술정보통신부IT멘토
-데이터관리인증심사원(DQC-M)
-韓(한)·日(일)기술사교류회위원
-http://cafe.naver.com/96starpe운영자

목차

Part1.OS(OperatingSystem)
1.운영체제(OperatingSystem)에대해설명하시오.
2.운영체제(OperatingSystem)(1교시)
3.운영체제(OperatingSystem)(2교시)
4.운영체제의기능과역할에대해설명하시오.
5.WindowsOS의Booting순서
6.부트로더(BootLoader)에대해설명하시오.
7.Process에대해설명하시오.
8.PCB(ProcessControlBlock)
9.PCB(ProcessControlBlock)와TCB(ThreadControlBlock)
10.Thread에대해설명하시오.
11.Multi-Thread에대해설명하시오.
12.멀티스레딩(Multithreading)의개념과종류에대하여설명하고,Latency와Throughput관점에서장단점을설명하시오.
13.커널(Kernel)
14.마이크로커널(MicroKernel)에대해설명하고모노리틱커널(MonolithicKernel)과비교
15.EmbeddedOS의특징과기능에대해설명하시오.
16.실시간시스템,실시간(RealTime)운영체제에대해설명하시오.
17.RTOS(RealTimeOS)
18.기술적관점에서의실시간운영체제(OperatingSystem)도입,선정기준/절차및평가방법
19.실시간시스템구축에있어커널(Kernel)의안전기능(SafetyFunction)을정의하고이를평가하기위한핵심시험대상및항목에대해설명하시오.
20.TinyOS(운영체제)구조와KernelScheduler에대해설명하시오.
21.그린운영체제(GreenOperatingSystem)에대해설명하시오.
22.운영체제다중프로그래밍환경에서이중모드(Dualmode)구조에대하여설명하시오.
가.이중모드개념
나.이중모드의구조
다.이중모드의종류
23.운영체제(OS)에서의인터럽트(Interrupt)를정의하고동작원리를설명하시오.
24.운영체제(operatingsystem)에서발생할수있는클럭인터럽트(clockinterrupt),입출력인터럽트(input/outputinterrupt),페이지부재(PageFault)의경우에대하여운영체제가하는역할을설명하시오.
25.Process간Data통신IPC(InterProcessCommunication)의4가지유형및비교
26.IPC(InterProcessCommunication)

Part2.Unix및Linux운영체제
27.유닉스(Unix)운영체제(OperatingSystem)
28.Unix운영체제부팅(Booting)과정
29.Unix파일시스템(FileSystem)
30.UnixFileSystem에서의i-node
31.UnixFileSystem의개념,구조,특징및inode에대해설명하시오.
32.Unix커널내에서파일을관리하기위한자료구조로inode를사용한다.Inode내에서데이터블록을관리하는방법에대하여설명하시오.
33.유닉스(Unix)운영체제에서슈퍼블록(Superblock)이관리하는자료들에대하여설명하시오.
34.UnixOS(운영체제)에서Process상태전이도를도식하고설명하시오.(단,Process상태전이도에는UserMode,KernelMode,Ready상태,Blocked상태,SuspendedRead,SuspendedBlocked상태,Zombie상태가포함되어야함)
35.UnixSystemCall동작과정을설명하시오.
36.프로그램에서fork()함수를통한시스템호출(Systemcall)과정을사용자모드와커널모드로구분해서설명하시오.
37.UnixSystem에서umask의의미및설정방법
38.UnixSystem에서사용되는umask에대해설명하시오.
39.Unix에서적용되고있는파일접근제어메커니즘(Mechanism)을설명하시오.
40.Unix시스템의3가지핵심컴포넌트(Component)
41.Unix파일시스템의구조및/etc/passwd파일의구성에대하여설명하시오.
42.Unix시스템의IPC(Inter-ProcessCommunication)4가지유형및활용분야
43.LinuxOS(OperatingSystem)
44.LinuxKernel
45.Linux(리눅스)에서사용되는스핀락(Spin-Lock)에대하여설명하시오.
46.저널링(Journaling)FileSystem
47.Linux,JournalingFileSystem에대해설명하시오

Part3.스케줄링(Scheduling)
48.CPUScheduling에대해설명하시오.
49.CPU스케줄러의종류에대해설명하시오.
50.운영체제에서Process의5가지상태(State)에대하여설명하시오.
51.CPU스케줄링에는선점및비선점형스케줄링으로분류된다.각각설명하시오.
52.선점형스케줄링(PreemptiveScheduling
53.다음프로세스(Process)상태전이도에대하여질문에답하시오.
가.(a),(b),(c),(d)에대하여각각설명하시오.
나.(b),(c)가일어나는이유에대하여설명하시오.
54.RoundRobin스케줄링기법(Process도착시간을고려)
55.FixedTimeSlice알고리즘에대해설명하시오.
56.아래주어진표에서Job의종류를J1J2J3순으로실행시39초가소요되는원인과Job실행순서를변경했을때의시간을각각구하고,적절한스케줄링시몇초까지실행시간을단축할수있는지논리적으로설명하시오
57.비선점스케줄링방식인FCFS와SJF의동작원리를설명하시오.
58.아래Table상황에서SRT(ShortestRemainingTime)스케줄링알고리즘을사용하여평균대기시간과평균반환시간을구하시오.
59.MLQ(Multi-LevelQueue)와MLFQ(Multi-LevelFeedbackQueue)를설명하시오.
60.CPU스케줄링알고리즘에대하여설명하시오.
가.SJF(ShortestJobFirst)와HRN(HighestResponse-rationNext)
나.MLQ(MultiLevelQueue)와MLFQ(MultiLevelFeedbackQueue)
61.SJF(ShortestJobFirst)방식에서기아현상(Starvation)을HRN(HighestResponseRatioNext)방식으로해결됨을증명하시오.
62.스케줄링기법중SJF(ShortestJobFirst),SRT(ShortestRemainTimeFirst)의개념과차이점을기술하고,아래그림(테이블)에서SJF와SRT의평균대기시간을구하고,SJF와SRT의평균대기시간을비교하시오.(단,버스트시간이동일한경우는먼저도착한Process가먼저실행됨
63.RoundRobin(도착시간고려하지않아도됨)스케줄링
64.우선순위(Priority)기반CPU스케줄링알고리즘에대하여설명하시오.
65.우선순위(Priority)스케줄링에서기아현상(Starvation)발생예시와방지방법에대해설명하시오.
66.우선순위역전(PriorityInversion)발생원인에대해설명하시오.
67.우선순위역전(PriorityInversion)방지방법에대해설명하시오.
68.우선순위역전(PriorityInversion)의발생원인과해결방안에대해설명하시오.
69.라운드로빈(RoundRobin)과EDF(EarliestDeadlineFirst)스케줄링
70.HardRealTime스케줄링방식인RM(RateMonotonic)과EDF(EarliestDeadlineFirst)Scheduling에대해설명하시오.아래두개의Task로RM과EDF스케줄링시간을도식화하시오.
71.RM(RateMonotonic)스케줄링과EDF(EarliestDeadlineFirst)스케줄링알고리즘
72.RM(RateMonotonic)스케줄링알고리즘을설명하고다음3개의태스크(Task)를스케줄링하시오.(단,시간:0~20시간,각태스크들은매주기마다릴리스(Release)된다고가정한다)
73.HDD(HardDiskDrive)의DiskAccessTime에대해설명하시오.
74.NCQ에대해설명하고HDD의Disk스케줄링기법6가지에대해기술하시오
75.디스크스케줄링알고리즘의동작과정을스캔(SCAN),룩(Look)알고리즘중심으로설명하고,다음에주어진“디스크대기큐”내의순서를활용하여스캔알고리즘의디스크헤드(Head)움직임을설명하시오.(단,현재헤드(Head)는트랙50에있으며트랙0번방향으로이동중이다)
76.디스크스케줄링알고리즘중최소탐색우선스케줄링(ShortestSeek-TimeFirstScheduling)의문제점을해결하기위한알고리즘을제시하고엘리베이터알고리즘(ElevatorAlgorithm)과에션바흐기법(EshenbachScheme)을비교하여설명하시오.
77.디스크스케줄링기법중SLTF(ShortestLatencyTimeFirst),SPTF(ShortestPositioningTimeFirst),SATF(ShortestAccessTimeFirst)기법에대해설명하시오.

Part4.프로세스동기화(ProcessSynchronization)와문맥교환(ContextSwitching)
78.세마포어(Semaphore)연산에대해기술하시오.
79.세마포어(Semaphore)와모니터(Monitor)의상호관계를설명하시오.
80.계수형세마포어(Semaphore)에대하여설명하시오.
81.뮤텍스(MUTEX)
82.Semaphore,MUTEX
83.모니터(Monitor)프로세스동기화
84.세마포어(Semaphore)를이용한리소스공유방법과태스크간동기화방법
85.동기화기법인스핀락(Read/WriteSpinLock)의개념을기술하고스핀락을활용하는방법을사례를들어설명하시오.
86.운영체제의크리티컬섹션(CriticalSection)구현방법2가지
87.은행가알고리즘(Banker’sAlgorithm)
88.교착상태(DeadLock)의개념과교착상태를회피하기위한은행가알고리즘(Banker’sAlgorithm)의개념및자료구조를설명하시오.
89.교착상태(DeadLock)의발생원인과해결방안에대해설명하시오.
90.Deadlock과Livelock
91.분산처리시스템에서MutualExclusion을구현하기위한TimeRing알고리즘과TimeO

출판사 서평

책의특징

Part1.OS(OperatingSystem)
하나의토픽을알기보다는전체적인발전과정을이해하고도식화하여기술을설명하는연습이필요합니다.운영체제(OperatingSystem),WindowsOS의Booting순서,Process,PCB,TCB,MultiThread,마이크로커널과(MicroKernel)과모노리틱커널(MonolithicKernel),실시간시스템,TinyOS,다중프로그래밍환경에서이중모드(DualMode),운영체제에서의인터럽트(Interrupt),Process간데이터통신등운영체제의제반사항을학습하는Part입니다.[관련토픽-26개]

Part2.Unix및Linux운영체제
유닉스(Unix)운영체제,Unix운영체제부팅(Booting)과정,파일시스템,i-node,SuperBlock,UnixOS(운영체제)에서Process상태전이도,UnixSystemCal,fork()함수,UnixSystem에서파일접근제어방식인umask,Unix시스템의IPC(Inter-ProcessCommunication),Linux커널,LinuxSystem에서의프로세스동기화를위한스핀락(Spin-Lock)등출제범위에포함되어있어자주출제되는분야로Unix운영체제와Linux운영체제에대해전반적으로학습할수있는Part입니다.[관련토픽-21개]

Part3.스케줄링(Scheduling)
CPUScheduling,운영체제에서Process의5가지상태(State),선점및비선점형스케줄링,각스케줄링방식에대한기술과비교,우선순위역전(PriorityInversion)발생원인과방지방법,HardRealTime스케줄링방식인RM(RateMonotonic)과EDF(EarliestDeadlineFirst),HDD의Disk스케줄링기법,디스크스케줄링알고리즘등운영체계에서사용되는스케줄링에대한이해와실제예시를작성해봄으로써실전에서고득점을획득할수있습니다.[관련토픽-30개]

Part4.프로세스동기화(ProcessSynchronization)와문맥교환(ContextSwitching)
세마포어(Semaphore),모니터(Monitor),계수형세마포어(Semaphore),뮤텍스(MUTEX),Semaphore를이용한리소스공유방법과태스크간동기화방법,동기화기법인스핀락(Read/WriteSpinLock),은행가알고리즘(Banker’sAlgorithm).교착상태(DeadLock),LiveLock,상호배제(MutualExclusion),자원할당그래프,경쟁조건(RaceCondition),문맥교환(ContextSwitching),운영체제내부모듈중Dispatcher의주요기능과동작,마이크로커널(Kernel)의동작등항상출제되는분야로개념과어떻게활용되는지에대해정확히답안에기술할수있어야합니다.매우중요한토픽들입니다.[관련토픽-23개]

Part5.Memory제어기술
메모리계층구조(MemoryHierarchy),캐시메모리설계(CacheMemoryDesign),CacheMiss,Cache일관성(Coherency)문제원인및해결책,메모리할당기법,WorkingSet과PageFaultFrequency비교,시간지역성(TemporalLocality)과공간지역성(SpatialLocality),Thrashing의발생원인및해결,가상메모리(VirtualMemory)의사용이유,가상메모리의Paging및Segmentation기법,운영체제에서페이지교체알고리즘,메모리누수(MemoryLeak),메모리인터리빙(MemoryInterleaving),Caching,Buffering,Spooling등에대해답안화할수있도록하였습니다.[관련토픽-32개]

Part6.C-언어외
C언어에서의지역변수,C언어Extern/Auto/Static/register변수비교,C언어에서Macro/Function/Inline의공통점과차이점,Processor의주소지정방식,블록(Block)의크기가프로그램(Program)에미치는영향,CPU명령어형식과CPU명령어Cycle이해,병행성(Concurrency)과병렬성(Parallelism),App.등록절차,모바일App.의종류등기출문제위주로작성하였습니다.[관련토픽-14개]

Part7.I/O제어및신기술
Interrupt구동I/O방식과ProgrammedI/O,운영체제에서I/O디바이스(Device),Application과Kernel통신방법에서NonBlockedI/O와BlockedI/O방식비교,비동기I/O(AsynchronousI/O)제어방식,EmbeddedSystem과EmbeddedSoftware의특성,SystemTuning절차와방법,CloudComputing,System증설이필요할경우성능분석과용량산정시의고려사항,UI(UserInterface)와UX(UserExperience)비교,가상화(Virtualization),하이퍼바이저(Hypervisor),메타버스(Metaverse)등운영체제의I/O제어기술과운영체제차원에서의신기술에대해서도학습하도록하였습니다.[관련토픽-31개]