Skip to content

Collection of homework (programs) on the course "Operating Systems". All assignments are completed and presented in one project.

Notifications You must be signed in to change notification settings

8evz0/OperatingSystems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

github2 Screenshot from 2023-09-06 07-22-02 The project on the subject "Operating Systems" includes the following programs:

  1. Filter packets based on Netfilter interface + testing programs + third-party programs (IP/MAC address changers) (Linux); FireWall

  2. Testing the file system for directory creation, file creation, read, write (Linux); fs

  3. Forkbomb (Win64/Linux); Peek 2023-09-07 13-27

  4. Membomb. Includes 4 implementation options (Linux); membomb

  5. Testing I/O Schedulers (Linux); schedulers sched2

  6. Testing with Linpack (Linux); Screenshot from 2023-09-06 07-22-28 Screenshot from 2023-09-06 07-26-14 Screenshot from 2023-09-06 07-26-15

  7. Malloc/Free testing includes separate function testing, sequential testing (malloc->free->malloc) and function testing on a real process (Linux); malloc

  8. PAM-module is the simplest implementation of user authentication before performing any actions (Linux); Screenshot from 2023-09-06 07-41-18

  9. Virtual machines includes 2 programs: virtual machine detection (Win64/Linux) and virtual machine exit (the implementation is written in Assembler) (Linux); Screenshot from 2023-09-06 07-40-32

Using:

  1. ARCH: sh ./script.sh
  2. Debian: bash[sh] ./script.sh
  3. Ubuntu: ./script.sh

*** To check some result of tests in ./logs/ ***

P.S. If you have any questions, comments or suggestions - write, because it's important!