운영체제 및 구조목차
- 암달(Amdahl)의 법칙
- 무어의 법칙(Moore's law)
- 구스타프슨(Gustafson's law)의 법칙
- 폴락의 법칙(Pollack's Rule)
- 운영체제(Operating System)
- RTOS(RealTime Operation System)
- 안드로이드(Android)
- 특권 링(Privilege Ring)
- 커널(kernel)
- 단일형 커널(monolithic kernel)
- 마이크로 구조 커널(micro kernel)
- 운영체제 부팅
- 운영체제 이중 동작모드(dual mode operation)
- 시스템 호출(System Call)
- ISA(Instruction Set Architecture)/CISC/RISC
- 축소 명령어 집합 컴퓨터(RISC, Reduced Instruction Set Computer)
- 스택 오버플로우(Stack Overflow)
- 동적 연결 라이브러리(Dynamic Linking Library)
- 프로세스(Process)
- PCB(Process Control Block)
- 문맥교환(Context Switching)
- 디스패처(Dispatcher)
- CPU 스케줄링(scheduling)
- 라운드 로빈(Round Robin)
- 호위 효과(Convoy Effect)
- aging 기법
- 기아상태(Starvation)
- SJF(Shortest Job First) 기법
- SRT(Shortest Remaining Time) 기법
- 다단계 피드백 큐(MLFQ, Multi Level Feedback Queue)
- HRN(Highest Response ratio Next)
- 우선순위 큐(Priority Queue)
- COW(Copy On Write)
- IPC(Inter Process Communication)
- 메시지 큐(MQ, Message Queue)
- MMU(Memory Management Unit)
- 쓰레싱(Thrashing)
- PFF(Page Fault Frequency)
- 워킹셋(Working Set)
- 쓰레드(Thread)
- TCB(Thread Control Block)
- JAVA 멀티 쓰레드(multi thead)
- 멀티 쓰레드(Multi-Thread)
- 동시 멀티스레딩(Simultaneous Multithreading)/하이퍼스레딩(Hyperthreading)
- 인터럽트(interrupt)
- ISR(Interrupt Service Routine, 인터럽트 서비스 루틴)
- 클럭 인터럽트(clock interrupt)
- 입출력 인터럽트(input/output interrupt)
- 임계영역(Critical Section)
- 동기화 기법
- 세마포어(semaphore)
- 모니터(Monitor)
- 스핀락(Read/Write Spin Lock)
- 뮤텍스(Mutex)
- 실시간 스케줄링 알고리즘
- RM(Rate Monotonic) 기법
- EDF(Earliest-Deadline-First)
- 교착상태(DeadLock)
- 상호배제(Mutual Exclusive)
- 데커(Dekker) 알고리즘
- 피터슨(Peterson) 알고리즘
- 은행가 알고리즘(Banker's Algorithm)
- 자원할당 그래프
- Race Condition
- wait-die, wound-wait
- 우선순위 역전(Priority Inversion)
- 우선순위 상속(Priority Inheritance)
- 캐시 메모리(Cache Memory)
- 지역성(locality)
- 캐시 메모리 쓰기 정책
- 캐시 사상 기법(Cache mapping)
- 캐시 일관성(cache coherence)
- 캐시 클린(cache clean), 캐시 플러쉬(cache flush)
- MESI 프로토콜
- 메모리 관리 기법
- 메모리 할당(Memory Allocation)
- 메모리 누수(Memory Leak)
- 페이지 교체 알고리즘
- FIFO(First In First Out) 페이지 교체 기법
- FIFO Anomaly
- SCR(Second Chance Replacement)
- 버디 메모리 할당(Buddy Memory Allocation)
- 가상 메모리(Virtual Memory)
- 가상 메모리 직접 매핑(direct mapping)
- 가상메모리 연관 매핑(associative mapping)
- 가상 메모리 집합-연관 매핑(set-associative mapping)
- 가상메모리 할당정책(페이징 기법, 세그먼테이션 기법)
- 기억장치 배치정책(배치기법)
- 요구 페이징(demand paging)
- 페이징 기법(paging)
- 페이지 테이블(page table)
- 페이지 테이블(Page Table) 방식
- 페이지 부재(Page fault)
- Inverted Page Table
- 2단계 페이징 기법(two-level paging schema)
- 세그먼트(segment) 기법
- TLB(Translation Look aside Buffer)
- 메모리 단편화(Memory Fragmentation)
- 외부 단편화
- Slab Allocator
- 통합(Coalescing), 압축(Compaction)
- 메모리 인터리빙(Memory Interleaving)
- 메모리 인터리빙 데이터 액세스 방식
- 입출력 버퍼링(I/O Buffering)
- 스풀링(Spooling)
- Non-Blocking I/O
- Blocked I/O vs. Non-Blocked I/O
- I/O Multiplexing
- Asynchronous I/O 모델
- 입출력 데이터 전송 제어방식
- 프로그램 입출력 제어방식(Programmed I/O)
- 인터럽트 Driven I/O(Interrupt driven I/O)
- DMA(Direct Memory Access)
- DMA Controller(DMA 컨트롤러)
- 채널제어 방식
- 입출력 주소할당
- 입출력 메모리 관리장치(IOMMU, Input Output Memory Management Unit)
- MBR(Master Boot Record)
- 부트로더(boot loader)
- 디스크 스케줄링(disk scheduling)
- FCFS(First Come First Served) 기법
- SSTF(Shortest Seek Time First) 기법
- elevator algorithm
- Eshenbach Scheme
- SCAN 기법
- Look 알고리즘
- C-SCAN 기법
- C-Look 기법
- 디스크 블록할당 기법
- 불연속할당기법
- 파이프 라이닝(pipeline)
- 파이프라인 해저드(pipeline hazard)
- 구조적 해저드(Structural hazard)
- 데이터 해저드(Data Hazard)
- 제어 해저드(Control Hazard)
- 인터프리터(interpreter)
- 컴파일러(compiler)
- 링커(Linker), 로더(Loader)
- 정규 표현식(Regular Expression)
- 유한 오토마타(Finite Automata)
- JVM(Java Virtual Machine)
- GC(Garbage Collection)
- JVM Runtime Data Area
- 성능측정
- 가용성(Availability)
- 데이터 백업(backup)
- Little's Law
- 작업처리시간(CPU 처리시간)
- TPS(Transaction Per Second)
- 스토리지 프로비저닝(Storage Provisioning)
- 유닉스(UNIX)
- Unix fork()
- 유닉스(UNIX) 파일 시스템
- 파일접근제어
- setuid
- i-node
- 리눅스 운영체제
- 리눅스 커널(Linux Kernel)
- RAID(Redundant Array of Inexpensive Disks)
- RAID 4
- RAID 5
- Trust Zone
- 시스템 확장성(System Scalability)/Scale-up&Scale-out
- 컴퓨터 시스템 구조
- 중앙처리장치(CPU, Central Processing Unit)
- CU(Control Unit)
- ALU(Arithmetic Logic Unit)
- 레지스터(register)
- 폰 노이만 아키텍처
- 하버드 아키텍처(Harvard Architecture)
- ARM(Advanced RISC Machine)
- 매니코어 프로세서(many core Processor/many core CPU)
- 논리회로
- 조합 논리 회로
- MUX(Multiplexer)
- DEMUX(Demultiplexer)
- 순서논리회로
- 전가산기(Full Adder)
- 플립플롭(Flip-Flop)
- JK 플립플롭
- 3상태 버퍼
- 주소 지정 방식(Address Mode)
- 시스템 버스(system bus)
- 버스 중재(bus arbitration)
- 메모리(Memory)
- RAM(Random Access Memory)
- SRAM(Static Random Access Memory)
- SDRAM(Synchronous DRAM)
- DDR SDRAM(Double Data Rate Synchronous Dynamic Random Access Memory)
- DDR4 SDRAM
- HBM(High Bandwidth Memory)
- 강유전체 메모리(FeRAM, Ferroelectric RAM)
- MRAM(Magnetoresistive RAM)
- ReRAM(Resistance Random Access Memory)
- 플래시 메모리(Flash Memory)
- NOR Flash(노어 플래시 메모리)
- NAND Flash(낸드 플래시 메모리)
- SSD(Solid State Drive)
- FTL(Flash Translation Layer)
- Wear-Leveling
- 쓰기 절벽 현상(Write-Cliff Effect)
- eMMC(Embedded Multi Media Card)
- UFS(Universal Flash Storage)
- 반도체(Semiconductor)
- 프로그래머블 반도체(Programmable SemiConductor)
- FPGA(Field Programmable Gate Array)
- CPLD(Complex Programmable Logic Device)
- SoC(System on Chip)
- 전력반도체(Power Semiconductor)
- SCSI RDMA(Remote Direct Memory Access)
- 스토리지(Storage)
- 스토리지 티어링(Storage Tiering)
- DAS(Direct Attached Storage)
- 네트워크 스토리지(Network Storage)
- SAN(Storage Area Network)
- NAS(Network Attached Storage)
- SDS(Software Defined Storage, 소프트웨어 정의 스토리지)
- iSCSI(Internet Small Computer Systems Interface)
- SCM(Storage Class Memory)
- 고가용성(HA, High Availability)
- FTS(Fault Tolerant System)
- 삼중구조(TMR, Triple Modular Redundancy)
- 클러스터링(clustering)
- 세션 클러스터링(Session Clustering)
- 병렬 컴퓨터(Parallel Computer)
- 분산처리 시스템(distributed processing system)
- 원격 프로시저 호출(RPC, Remote Procedure Call)
- MCU(Micro Controller Unit)
- GPU(Graphics Processing Unit)
- GPGPU(General Purpose computing on Graphics Processing Unit)
- ASIC(Application Specific Integrated Circuit)
- DPU(Data Processing Unit)
- CUDA(Compute Unified Device Architecture)
- 오브젝트 스토리지(Object Storage)
- VTL(Virtual Tape Library)
- JTAG(Joint Test Action Group)
- 썬더볼트(Thunderbolt)
- ModBus
- USB(Universal Serial Bus)
- NVMe(Non-Volatile Memory Express)
- 시리얼 통신(serial communication)
- PCI Express(PCIe)
- I2C(Inter Integrated Circuit)
- 와치독 타이머(WDT, Watchdog Timer)
- 어플라이언스(Appliance) 서버
- 3-Tier 아키텍처
- 정보시스템 규모 산정
- TPC(Transaction Processing Performance Council)
- SPEC(Standard Performance Evaluation Corporation)
- 양자 컴퓨터
- 로드 밸런서(Load Balancer, 부하분산기)
- CAM(Content-Addressable Memory)
- TCAM(Ternary Content Addressable Memory)
- 인터미턴트 컴퓨팅(Intermittent Computing)
- 연산 스토리지(Computational Storage)
- 엔디언(Endianness)
- Linux VFS(Virtual Filesystem Switch, 가상파일시스템)
- 프록시(Proxy)
- 3 상태 버퍼(Tristate Buffer)
- PLC(Programmable Logic Controller, 프로그래머블 로직 컨트롤러)
- PXE(Preboot eXecution Environment)
- 임베디드 운영체제(Embedded Operating System)
- 멀티 GPU
- 폴락의 법칙(Pollack's Rule)
기술사 공부를 같이하는 사람들의 모임
정보기술 연구모임(https://cafe.naver.com/itpewiki)