gitextract_ddi_ocjg/ ├── .gitignore ├── 2018-2019.md ├── 2019-2020-informatics.md ├── 2019-2020-physics.md ├── 2019-2020.md ├── 2020-2021-informatics.md ├── 2020-2021-os-course.md ├── 2020-2021.md ├── 2021-2022-full-year-course.md ├── 2021-2022-half-year-course.md ├── 2021-2022.md ├── 2022-2023-full-year-course.md ├── 2022-2023.md ├── LICENSE ├── en-mipt/ │ ├── Exam-Fall.md │ ├── README.md │ ├── admin-basics/ │ │ └── README.md │ ├── arm/ │ │ └── arm.md │ ├── dev-tools/ │ │ ├── dev-tools.md │ │ └── my-first-program.c │ ├── fds/ │ │ └── README.md │ ├── linux-basics/ │ │ └── linux-intro.md │ ├── numbers/ │ │ └── README.md │ ├── slides/ │ │ └── presentation-sources/ │ │ ├── 01-Introduction.odp │ │ ├── 02-LinuxBasics.odp │ │ ├── 03-DevelopmentBasics.odp │ │ ├── 04-NumbersRepresentation.odp │ │ ├── 06-x86-Interrupts-Syscalls.prdx │ │ └── 07-Kernel-FIlesAPI.prdx │ └── syscalls/ │ └── README.md ├── harbour/ │ ├── README.md │ ├── arm/ │ │ ├── arm.md │ │ └── memory_addressing.md │ ├── asm-x86/ │ │ └── README.md │ ├── files/ │ │ └── README.md │ ├── ieee754/ │ │ └── README.md │ ├── ints/ │ │ └── README.md │ ├── libs/ │ │ └── README.md │ ├── mmap/ │ │ └── README.md │ ├── openssl/ │ │ └── README.md │ ├── pipes/ │ │ └── README.md │ ├── signals/ │ │ └── README.md │ ├── slides/ │ │ └── 02_Data representation.pptx │ ├── sockets/ │ │ └── README.md │ └── time/ │ └── README.md ├── lectures/ │ ├── fall-2018/ │ │ └── Lection07-supplementary-01.c │ ├── fall-2019/ │ │ ├── Supplementary-06/ │ │ │ ├── lib_and_exec_demo/ │ │ │ │ ├── Makefile │ │ │ │ ├── file.c │ │ │ │ └── test.py │ │ │ ├── rpath_demo/ │ │ │ │ ├── Makefile │ │ │ │ └── src/ │ │ │ │ ├── mygreatlib.c │ │ │ │ ├── mygreatlib.h │ │ │ │ └── program.c │ │ │ └── toyos/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── boot.s │ │ │ ├── grub.cfg │ │ │ ├── kernel.c │ │ │ └── linker.ld │ │ ├── Supplementary-08/ │ │ │ └── custom-fd.c │ │ ├── Supplementary-10/ │ │ │ ├── memory-map.c │ │ │ ├── overcommit.c │ │ │ ├── test-malloc.c │ │ │ └── test-malloc2.c │ │ ├── Supplementary-11/ │ │ │ ├── fork-bomb.c │ │ │ ├── process_setup.c │ │ │ └── start_child.c │ │ ├── Supplementary-12/ │ │ │ ├── do_abort.c │ │ │ ├── good-signal-handling.c │ │ │ ├── handle-sigint-sigterm.c │ │ │ ├── sigaction-handling.c │ │ │ ├── signalfd.c │ │ │ ├── sigprocmask.c │ │ │ ├── sigsuspend.c │ │ │ └── simpleio.c │ │ └── Supplementary-13/ │ │ ├── ldpreload-example/ │ │ │ ├── fakelib.c │ │ │ ├── fakelib0.c │ │ │ ├── fakelib1.c │ │ │ ├── hello.c │ │ │ └── solution.c │ │ ├── ptrace/ │ │ │ └── ptrace_catch_string.c │ │ └── wrap-example/ │ │ ├── fakelib.c │ │ └── solution.c │ ├── spring-2019/ │ │ ├── Lection14-Supplementary/ │ │ │ ├── do_abort.c │ │ │ ├── do_nothing.c │ │ │ ├── good-signal-handling.c │ │ │ ├── handle-sigint-sigterm.c │ │ │ └── sigaction-handling.c │ │ ├── Lection15-Supplementary/ │ │ │ ├── signalfd.c │ │ │ ├── sigprocmask.c │ │ │ └── sigsuspend.c │ │ ├── Lection18-Supplementary/ │ │ │ └── lorem-ipsum-server.cpp │ │ └── Lection20-Supplementaty/ │ │ └── detached-threads.c │ └── spring-2020/ │ └── Lection17-Supplementary/ │ └── detached-threads.c ├── lessons-supplementary/ │ └── 2021-2022/ │ ├── l18-shm/ │ │ └── shm.c │ ├── l19-bpf/ │ │ ├── example1.c │ │ ├── example2.c │ │ └── filter.s │ ├── l20-ebpf/ │ │ ├── bpf_loader.c │ │ ├── bpf_program.c │ │ ├── call_some_func.c │ │ ├── trace_call_time.c │ │ ├── trace_some_func.c │ │ ├── trace_syscall.c │ │ └── trace_syscall_1.c │ ├── l21-libraries/ │ │ ├── ctor_dtor/ │ │ │ ├── module.c │ │ │ └── run_lib.c │ │ ├── export_func_by_name/ │ │ │ └── main.c │ │ ├── runnable_lib/ │ │ │ └── main.c │ │ ├── use_dlopen/ │ │ │ └── run_function.c │ │ ├── use_mmap/ │ │ │ ├── plugin.c │ │ │ └── run.c │ │ └── use_rpath/ │ │ ├── library.c │ │ └── program.c │ ├── l23-grpc/ │ │ ├── CMakeLists.txt │ │ ├── cplusplus/ │ │ │ ├── profile_server_main.cpp │ │ │ ├── profile_service.cpp │ │ │ └── profile_service.h │ │ ├── dart/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── lib/ │ │ │ │ ├── main.dart │ │ │ │ └── src/ │ │ │ │ ├── generated/ │ │ │ │ │ ├── social_network.pb.dart │ │ │ │ │ ├── social_network.pbenum.dart │ │ │ │ │ ├── social_network.pbgrpc.dart │ │ │ │ │ └── social_network.pbjson.dart │ │ │ │ └── main_screen.dart │ │ │ ├── pubspec.yaml │ │ │ └── web/ │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── go/ │ │ │ ├── chat_server_main.go │ │ │ ├── chat_service.go │ │ │ └── go.mod │ │ ├── python/ │ │ │ ├── main.py │ │ │ ├── social_network_pb2.py │ │ │ └── social_network_pb2_grpc.py │ │ └── social_network.proto │ └── l24-kernel-fs/ │ ├── fuse/ │ │ └── fusepy-memory-example.py │ └── modules/ │ ├── Makefile │ ├── hello-with-param.c │ ├── hello.c │ └── hello2.c ├── practice/ │ ├── .clang-format │ ├── aarch64/ │ │ └── README.md │ ├── aarch64-functions/ │ │ └── README.md │ ├── arm/ │ │ └── README.md │ ├── arm_globals_plt/ │ │ └── README.md │ ├── asm/ │ │ ├── arm_basics/ │ │ │ └── README.md │ │ ├── arm_load_store/ │ │ │ └── README.md │ │ ├── nostdlib_baremetal/ │ │ │ ├── README.md │ │ │ └── toyos/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── boot.s │ │ │ ├── grub.cfg │ │ │ ├── kernel.c │ │ │ └── linker.ld │ │ ├── x86_basics/ │ │ │ └── README.md │ │ └── x86_fpmath/ │ │ └── README.md │ ├── bash-grep-sed/ │ │ └── README.md │ ├── bpf/ │ │ └── README.md │ ├── codestyle.md │ ├── epoll/ │ │ └── README.md │ ├── exec-rlimit-ptrace/ │ │ ├── README.md │ │ ├── get_limits.c │ │ ├── ptrace_catch_string.c │ │ └── shell_with_custom_stack_size.c │ ├── fdup-pipe/ │ │ └── README.md │ ├── file_io/ │ │ └── README.md │ ├── fork/ │ │ └── README.md │ ├── function-pointers/ │ │ ├── README.md │ │ ├── dynload.c │ │ ├── func-pointer.c │ │ ├── lib.c │ │ └── main.c │ ├── fuse/ │ │ └── README.md │ ├── http-curl/ │ │ └── README.md │ ├── ieee754/ │ │ └── README.md │ ├── integers/ │ │ └── README.md │ ├── linux_basics/ │ │ ├── README.md │ │ ├── cmake.md │ │ ├── devtools.md │ │ ├── intro.md │ │ └── my-first-program.c │ ├── math/ │ │ └── README.md │ ├── mmap/ │ │ └── README.md │ ├── mutex-condvar-atomic/ │ │ └── README.md │ ├── openssl/ │ │ └── README.md │ ├── posix_dirent_time/ │ │ └── README.md │ ├── posix_ipc/ │ │ └── README.md │ ├── pthread/ │ │ └── README.md │ ├── python/ │ │ └── README.md │ ├── signal-1/ │ │ └── README.md │ ├── signal-2/ │ │ ├── README.md │ │ └── sigprocmask.c │ ├── sockets-tcp/ │ │ └── README.md │ ├── sockets-udp/ │ │ └── README.md │ ├── stat_fcntl/ │ │ └── README.md │ ├── time/ │ │ └── README.md │ └── x86-64/ │ └── README.md └── projects/ ├── README.md ├── assembler_macroces.md ├── compiler.md ├── httpd.md ├── proxy.md ├── shell.tex └── task_doom.tex