Advanced Operating System

Advanced Operating System



1. Introduction to UNIX/Linux Kernel

1. Introduction to UNIX/Linux Kernel
 1. System Structure, User Perspective, Assumptions about Hardware, Architecture of UNIX Operating System
 2. Concepts of Linux Programming- Files and the Filesystem, Processes, Users and Groups, Permissions,Signals, Interprocess Communication
MCQ Link1

2. File and Directory I/O

2. File and Directory I/O
 1.Buffer headers, structure of the buffer pool, scenarios for retrieval of a buffer, reading and writing disk blocks, inodes, structure of regular file, open, read, write, lseek, close, pipes, dup
 2. open, creat, file sharing, atomic operations, dup2, sync,fsync, and fdatasync, fcntl, /dev/fd, stat, fstat, lstat, file types, Set-User-ID and Set-Group-ID, file access permissions, ownership of new files and directories, access function, umask function, chmod and fchmod, sticky bit, chown, fchown, and lchown, file size, file truncation, file systems, link, unlink, remove and rename functions, symbolic links, symlink and readlink functions, file times, utime, mkdir and rmdir, reading directories, chdir, fchdir, and getcwd, device special files
MCQ Link2

3. Process Environment, Process Control and Process Relationships

3. Process Environment, Process Control and Process Relationships
 1.Process states and transitions, layout of system memory, the context of a process, saving the context of a process, sleep, process creation, signals, process termination, awaiting process termination, invoking other programs, the user id of a process, changing the size of the process, The Shell, Process Scheduling
 2. Process termination, environment list, memory layout of a C program, shared libraries, environment variables, setjmp and longjmp, getrlimit and setrlimit, process identifiers, fork, vfork, exit, wait and waitpid, waitid, wait3 and wait4, race conditions, exec, changing user IDs and group IDs,system function, user identification, process times
MCQ Link3

4. Memory Management

4. Memory Management
 1. The Process Address Space, Allocating Dynamic Memory, Managing Data Segment, Anonymous Memory Mappings, Advanced Memory Allocation, Debugging Memory Allocations, Stack-Based Allocations, Choosing a Memory Allocation Mechanism, Manipulating Memory, Locking Memory, Opportunistic Allocation
 2. Swapping, Demand Paging
MCQ Link4

5. Signal Handling

5. Signal Handling
 1. Signal concepts, signal function, unreliable signals, interrupted system calls, reentrant functions, SIGCLD semantics, reliable-signal technology, kill and raise, alarm and pause, signal sets, sigprocmask, sigpending, sigsetjmp and siglongjmp, sigsuspend, abort, system function revisited, sleep
MCQ Link5