Topics | Level | Sub topics | Skill Category No | Code Share | comment |
---|---|---|---|---|---|
General introduction to the kernel of Linux | I |
Understanding the basic roles of OS and the history of OSes which have been developed to date. Knowing today's most popular OSes. Understanding the features of each OS.
|
2-2-1-I |
|
|
Architecture of Linux kernel | I |
Understanding the basic architecture and functions of the Linux kernel, including process management, memory management, file systems, networking, and I/O processing.
|
2-2-2-I |
|
|
System calls | I |
Understanding the system call function used to use OS functions in ordinary applications. Understanding the position of the system call among other functions. Knowing the outline of the internal behavior of the OS when the system call function is activated.
|
2-2-3-I |
|
|
Interrupts and delayed action | I |
Understanding the association between the CPU and other devices and the concept of “interrupt.” Knowing several topics on interrupt, including those of the management and types of interrupts. Understanding the outline of interrupt processing in the kernel and the basic idea of the time-sharing system.
|
2-2-4-I |
|
|
Process management | I |
Understanding the lifecycle of a process as it is created, is completed, and then disappears. Introduce a series of topics related to the lifecycle of processes, including the internal data structure of a process, state transition, process groups, and process-creation methods.
|
2-2-5-I |
|
|
Process management | II |
Understanding deadlock and other situations where processes need synchronization or exclusion, as well as management by the kernel of such situations. Knowing mounting technology to realize exclusive control, in addition to basic theories underlying the technologies.
|
2-2-5-II |
|
|
Scheduling | I |
Understanding the concept of context switch, and outlining the mechanism of switching processes. Knowing the actual application of scheduling algorithms, in addition to the underlying queuing theory and Markov chain.
|
2-2-6-I |
|
|
Memory management | I |
Understanding the concept of “process space,” in which a program runs, and the purpose and features of process spaces. Knowing what can be done in one space but cannot be done in another. Understanding the transition of running modes caused by a system call.
|
2-2-7-I |
|
|
File Systems | I |
Understanding the concept of the virtual file system layer which is an abstract layer for hiding differences in the file system in order to access seamlessly. Understanding the file operation in the kernel and the concept of special files.
|
2-2-8-I |
|
|
File Systems | II |
Understanding the concept of asynchronous access to files and devices to archive high performance.
|
2-2-8-II |
|
|
Inter process communications | I |
Understanding shared memory, semaphore, messaging, and other functions provided as a means of communicating data and messages between processes.
|
2-2-9-I |
|
|
Protocol stacks | I |
Understanding the concept of OSI reference models and TCP/IP protocol stacks. Knowing TCP/IP as an example of practical deployed protocol. Understanding the concept of IP address, TCP port number and other advanced features provided by TCP/IP protocol stack.
|
2-2-10-I |
|
Recent comments
2 years 33 weeks ago
10 years 7 weeks ago
10 years 7 weeks ago
10 years 7 weeks ago
10 years 18 weeks ago
10 years 18 weeks ago
10 years 18 weeks ago
10 years 18 weeks ago
10 years 18 weeks ago
10 years 18 weeks ago