UP | HOME
2019-08-10 ../../

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.

  1. Programs, Processes and IPC
    1. What is a program?
    2. What is a process?
    3. Properties of a Process
    4. Processes v Threads
  2. Inter Process Communication (IPC)
    1. IPC: Message Passing
    2. IPC: Shared Memory
    3. IPC: Synchronization
    4. IPC: Mutual Exclusion
  3. File Systems
    1. Operations
    2. ext4
    3. vfat
    4. Swap Space
    5. Loop Device
  4. Networking
    1. ARP Address Resolution
    2. DNS Domain Name Service
    3. Firewalls
  5. System Calls
    1. Table of System Calls of Linux
    2. Example: execve
      1. arguments to main
    3. Example: chroot
    4. Library Method Wrappers
  6. Root Privileges
    1. Ethics and Responsibilities
    2. Command: sudo
  7. Serious Study of a Few Tiny Programs
    1. ../LinuxSetup/StudyPrograms/index.html About 10. Understand every line of code. syscalls. library calls. strace. ltrace.

1 References

  1. 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.
  2. 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.

2 End


Copyright © 0000 - 2019 • www.wright.edu/~pmateti • 2019-08-10