책의특징
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개]