Refreshers on OS: Programs, Processes, FileSys, Networking, …
Everything you see here is required background for our discussion of (Host) Computer Security and Android Internals and Security.
- Programs, Processes and IPC
- What is a program?
- What is a process?
- Properties of a Process
- Processes v Threads
- Inter Process Communication (IPC)
- IPC: Message Passing
- IPC: Shared Memory
- IPC: Synchronization
- IPC: Mutual Exclusion
- File Systems
- Operations
- ext4
- vfat
- Swap Space
- Loop Device
- Networking
- System Calls
- Table of System Calls of Linux
- Example: execve
- Example: chroot
- Library Method Wrappers
- Root Privileges
- Ethics and Responsibilities
- Command: sudo
- Serious Study of a Few Tiny Programs
- ../LinuxSetup/StudyPrograms/index.html About 10. Understand every line of code. syscalls. library calls. strace. ltrace.
1 References
- http://cecs.wright.edu/~pmateti/Courses/2350/ CEG 2350: OS Concepts and Usage. This course presents most of our prerequiste materials at a beginners level. Lecture and lab notes are fully on-line.
- http://cecs.wright.edu/~pmateti/Courses/4350/ CEG 4350: OS Internals and Design. This is a senior/ first-year-grad level course. Main topics are Programs, Processes, System Calls and File Systems. Lecture and lab notes are fully on-line.