0x3 Computer Science

0x50 OS Kernel

History : UNIX, Windows, LINUX

Memory Management: segmentation, paging

Process Management

Interrupt

File System

0x51 OS Interface

Firmware: BIOS, UEFI

Memory: shared memory, memory allocation

IO: multiplexing, async IO

IPC: POSIX IPC, System V IPC

0x52 Compiler

Linker

Assembler: ABI, x86, arm

Compiler: Lexical Analysis, Syntax Analysis

0x53 Shell

Bash

Coreutils

0x54 Programming Language

C/C++

Java

Python

SQL

0x55 Database

Database

0x56 Network

Physical Layer: Ethernet, 802.11

Data Link Layer : MAC, ARP, PPP

Network Layer: IPv4, IPv6

Transport Layer

Session Layer

Presentation Layer

Application Layer: DNS

0x57 Distributed Systems

Distributed File System: NFS, AFS, HDFS (GFS)

Distributed Database: Cassandra(dynamo), HBase(BigTable), MongoDB