├── .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 ├── README.md ├── 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 │ ├── 01-Introduction.pdf │ ├── 02-LinuxBasics.pdf │ ├── 03-DevelopmentBasics.pdf │ ├── 04-NumbersRepresentation.pdf │ ├── 06-x86-Interrupts-Syscalls.pdf │ ├── 07-Kernel-FIlesAPI.pdf │ ├── 08-Memory.pdf │ ├── 09-Processes.pdf │ ├── 10-Signals.pdf │ ├── 11-Hacking.pdf │ ├── 12-IPC-Pipes.pdf │ ├── 13-Sockets-And-Networks.pdf │ ├── 14-Multithreading.pdf │ └── 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 │ ├── 03_IEEE754.pdf │ ├── Interrupts.pdf │ ├── Processes.pdf │ └── Processors and Assembly Languages.pdf ├── sockets │ └── README.md └── time │ └── README.md ├── lectures ├── fall-2018 │ ├── Lection00-Intro.pdf │ ├── Lection01-x86History_DataRepresentation.pdf │ ├── Lection02-RISCvsCISC.pdf │ ├── Lection03-InstrEncoding_IEEE754.pdf │ ├── Lection04-CachePipelinesMeltdown.pdf │ ├── Lection05-InterruptsSyscalls.pdf │ ├── Lection06-IO.pdf │ ├── Lection07-VFS.pdf │ ├── Lection07-supplementary-01.c │ ├── Lection08-Memory.pdf │ ├── Lection09_censored_edition-Time.pdf │ ├── Lection10-Processes.pdf │ ├── Lection11-Processes-Part2.pdf │ └── Lection12-PIC-Libs.pdf ├── fall-2019 │ ├── Lection01-x86History_DataRepresentation.pdf │ ├── Lection02-Processor.pdf │ ├── Lection03-Processor-Cache.pdf │ ├── Lection04-Assembly.pdf │ ├── Lection05-x86-Interrupts.pdf │ ├── Lection06-ExecFiles-Bootloaders.pdf │ ├── Lection07-Peripherals-Kernel.pdf │ ├── Lection08-POSIX-API-Filesystems.pdf │ ├── Lection10-Memory.pdf │ ├── Lection11-Processes.pdf │ ├── Lection12-Signals.pdf │ ├── Lection13-Managed-Execution.pdf │ ├── Lection14-ProcessLimits.pdf │ ├── 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 │ ├── Lection13-Pipes.pdf │ ├── Lection14-FIFO-Signals-1.pdf │ ├── Lection14-Supplementary │ │ ├── do_abort.c │ │ ├── do_nothing.c │ │ ├── good-signal-handling.c │ │ ├── handle-sigint-sigterm.c │ │ └── sigaction-handling.c │ ├── Lection15-Signals-Part2.pdf │ ├── Lection15-Supplementary │ │ ├── signalfd.c │ │ ├── sigprocmask.c │ │ └── sigsuspend.c │ ├── Lection16-mmap_shared-sem.pdf │ ├── Lection17-Sockets.pdf │ ├── Lection18-Sockets-Part2.pdf │ ├── Lection18-Supplementary │ │ └── lorem-ipsum-server.cpp │ ├── Lection20-Supplementaty │ │ └── detached-threads.c │ └── Lection20-Threads.pdf └── spring-2020 │ ├── Lection15-Pipes.pdf │ ├── Lection16-Network.pdf │ ├── Lection17-Supplementary │ └── detached-threads.c │ └── Lection17-Threading.pdf ├── 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 │ │ │ ├── favicon.png │ │ │ ├── icons │ │ │ ├── Icon-192.png │ │ │ ├── Icon-512.png │ │ │ ├── Icon-maskable-192.png │ │ │ └── Icon-maskable-512.png │ │ │ ├── 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-functions │ └── README.md ├── aarch64 │ └── README.md ├── arm │ └── README.md ├── arm_globals_plt │ └── README.md ├── asm │ ├── arm_basics │ │ ├── README.md │ │ └── arm_reference.pdf │ ├── 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 │ ├── clion-clang-format.png │ ├── 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 │ └── raw-sockets-figure.png ├── stat_fcntl │ └── README.md ├── time │ └── README.md └── x86-64 │ └── README.md └── projects ├── README.md ├── assembler_macroces.md ├── compiler.md ├── httpd.md ├── proxy.md ├── shell.pdf ├── shell.tex ├── task_doom.pdf └── task_doom.tex /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/settings.json 2 | -------------------------------------------------------------------------------- /2018-2019.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/2018-2019.md -------------------------------------------------------------------------------- /2019-2020-informatics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/2019-2020-informatics.md -------------------------------------------------------------------------------- /2019-2020-physics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/2019-2020-physics.md -------------------------------------------------------------------------------- /2019-2020.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/2019-2020.md -------------------------------------------------------------------------------- /2020-2021-informatics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/2020-2021-informatics.md -------------------------------------------------------------------------------- /2020-2021-os-course.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/2020-2021-os-course.md -------------------------------------------------------------------------------- /2020-2021.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/2020-2021.md -------------------------------------------------------------------------------- /2021-2022-full-year-course.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/2021-2022-full-year-course.md -------------------------------------------------------------------------------- /2021-2022-half-year-course.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/2021-2022-half-year-course.md -------------------------------------------------------------------------------- /2021-2022.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/2021-2022.md -------------------------------------------------------------------------------- /2022-2023-full-year-course.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/2022-2023-full-year-course.md -------------------------------------------------------------------------------- /2022-2023.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/2022-2023.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2022-2023.md -------------------------------------------------------------------------------- /en-mipt/Exam-Fall.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/Exam-Fall.md -------------------------------------------------------------------------------- /en-mipt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/README.md -------------------------------------------------------------------------------- /en-mipt/admin-basics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/admin-basics/README.md -------------------------------------------------------------------------------- /en-mipt/arm/arm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/arm/arm.md -------------------------------------------------------------------------------- /en-mipt/dev-tools/dev-tools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/dev-tools/dev-tools.md -------------------------------------------------------------------------------- /en-mipt/dev-tools/my-first-program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/dev-tools/my-first-program.c -------------------------------------------------------------------------------- /en-mipt/fds/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/fds/README.md -------------------------------------------------------------------------------- /en-mipt/linux-basics/linux-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/linux-basics/linux-intro.md -------------------------------------------------------------------------------- /en-mipt/numbers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/numbers/README.md -------------------------------------------------------------------------------- /en-mipt/slides/01-Introduction.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/01-Introduction.pdf -------------------------------------------------------------------------------- /en-mipt/slides/02-LinuxBasics.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/02-LinuxBasics.pdf -------------------------------------------------------------------------------- /en-mipt/slides/03-DevelopmentBasics.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/03-DevelopmentBasics.pdf -------------------------------------------------------------------------------- /en-mipt/slides/04-NumbersRepresentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/04-NumbersRepresentation.pdf -------------------------------------------------------------------------------- /en-mipt/slides/06-x86-Interrupts-Syscalls.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/06-x86-Interrupts-Syscalls.pdf -------------------------------------------------------------------------------- /en-mipt/slides/07-Kernel-FIlesAPI.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/07-Kernel-FIlesAPI.pdf -------------------------------------------------------------------------------- /en-mipt/slides/08-Memory.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/08-Memory.pdf -------------------------------------------------------------------------------- /en-mipt/slides/09-Processes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/09-Processes.pdf -------------------------------------------------------------------------------- /en-mipt/slides/10-Signals.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/10-Signals.pdf -------------------------------------------------------------------------------- /en-mipt/slides/11-Hacking.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/11-Hacking.pdf -------------------------------------------------------------------------------- /en-mipt/slides/12-IPC-Pipes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/12-IPC-Pipes.pdf -------------------------------------------------------------------------------- /en-mipt/slides/13-Sockets-And-Networks.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/13-Sockets-And-Networks.pdf -------------------------------------------------------------------------------- /en-mipt/slides/14-Multithreading.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/14-Multithreading.pdf -------------------------------------------------------------------------------- /en-mipt/slides/presentation-sources/01-Introduction.odp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/presentation-sources/01-Introduction.odp -------------------------------------------------------------------------------- /en-mipt/slides/presentation-sources/02-LinuxBasics.odp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/presentation-sources/02-LinuxBasics.odp -------------------------------------------------------------------------------- /en-mipt/slides/presentation-sources/03-DevelopmentBasics.odp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/presentation-sources/03-DevelopmentBasics.odp -------------------------------------------------------------------------------- /en-mipt/slides/presentation-sources/04-NumbersRepresentation.odp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/presentation-sources/04-NumbersRepresentation.odp -------------------------------------------------------------------------------- /en-mipt/slides/presentation-sources/06-x86-Interrupts-Syscalls.prdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/presentation-sources/06-x86-Interrupts-Syscalls.prdx -------------------------------------------------------------------------------- /en-mipt/slides/presentation-sources/07-Kernel-FIlesAPI.prdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/slides/presentation-sources/07-Kernel-FIlesAPI.prdx -------------------------------------------------------------------------------- /en-mipt/syscalls/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/en-mipt/syscalls/README.md -------------------------------------------------------------------------------- /harbour/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/README.md -------------------------------------------------------------------------------- /harbour/arm/arm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/arm/arm.md -------------------------------------------------------------------------------- /harbour/arm/memory_addressing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/arm/memory_addressing.md -------------------------------------------------------------------------------- /harbour/asm-x86/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/asm-x86/README.md -------------------------------------------------------------------------------- /harbour/files/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/files/README.md -------------------------------------------------------------------------------- /harbour/ieee754/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/ieee754/README.md -------------------------------------------------------------------------------- /harbour/ints/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/ints/README.md -------------------------------------------------------------------------------- /harbour/libs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/libs/README.md -------------------------------------------------------------------------------- /harbour/mmap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/mmap/README.md -------------------------------------------------------------------------------- /harbour/openssl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/openssl/README.md -------------------------------------------------------------------------------- /harbour/pipes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/pipes/README.md -------------------------------------------------------------------------------- /harbour/signals/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/signals/README.md -------------------------------------------------------------------------------- /harbour/slides/02_Data representation.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/slides/02_Data representation.pptx -------------------------------------------------------------------------------- /harbour/slides/03_IEEE754.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/slides/03_IEEE754.pdf -------------------------------------------------------------------------------- /harbour/slides/Interrupts.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/slides/Interrupts.pdf -------------------------------------------------------------------------------- /harbour/slides/Processes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/slides/Processes.pdf -------------------------------------------------------------------------------- /harbour/slides/Processors and Assembly Languages.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/slides/Processors and Assembly Languages.pdf -------------------------------------------------------------------------------- /harbour/sockets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/sockets/README.md -------------------------------------------------------------------------------- /harbour/time/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/harbour/time/README.md -------------------------------------------------------------------------------- /lectures/fall-2018/Lection00-Intro.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2018/Lection00-Intro.pdf -------------------------------------------------------------------------------- /lectures/fall-2018/Lection01-x86History_DataRepresentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2018/Lection01-x86History_DataRepresentation.pdf -------------------------------------------------------------------------------- /lectures/fall-2018/Lection02-RISCvsCISC.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2018/Lection02-RISCvsCISC.pdf -------------------------------------------------------------------------------- /lectures/fall-2018/Lection03-InstrEncoding_IEEE754.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2018/Lection03-InstrEncoding_IEEE754.pdf -------------------------------------------------------------------------------- /lectures/fall-2018/Lection04-CachePipelinesMeltdown.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2018/Lection04-CachePipelinesMeltdown.pdf -------------------------------------------------------------------------------- /lectures/fall-2018/Lection05-InterruptsSyscalls.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2018/Lection05-InterruptsSyscalls.pdf -------------------------------------------------------------------------------- /lectures/fall-2018/Lection06-IO.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2018/Lection06-IO.pdf -------------------------------------------------------------------------------- /lectures/fall-2018/Lection07-VFS.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2018/Lection07-VFS.pdf -------------------------------------------------------------------------------- /lectures/fall-2018/Lection07-supplementary-01.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2018/Lection07-supplementary-01.c -------------------------------------------------------------------------------- /lectures/fall-2018/Lection08-Memory.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2018/Lection08-Memory.pdf -------------------------------------------------------------------------------- /lectures/fall-2018/Lection09_censored_edition-Time.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2018/Lection09_censored_edition-Time.pdf -------------------------------------------------------------------------------- /lectures/fall-2018/Lection10-Processes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2018/Lection10-Processes.pdf -------------------------------------------------------------------------------- /lectures/fall-2018/Lection11-Processes-Part2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2018/Lection11-Processes-Part2.pdf -------------------------------------------------------------------------------- /lectures/fall-2018/Lection12-PIC-Libs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2018/Lection12-PIC-Libs.pdf -------------------------------------------------------------------------------- /lectures/fall-2019/Lection01-x86History_DataRepresentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Lection01-x86History_DataRepresentation.pdf -------------------------------------------------------------------------------- /lectures/fall-2019/Lection02-Processor.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Lection02-Processor.pdf -------------------------------------------------------------------------------- /lectures/fall-2019/Lection03-Processor-Cache.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Lection03-Processor-Cache.pdf -------------------------------------------------------------------------------- /lectures/fall-2019/Lection04-Assembly.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Lection04-Assembly.pdf -------------------------------------------------------------------------------- /lectures/fall-2019/Lection05-x86-Interrupts.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Lection05-x86-Interrupts.pdf -------------------------------------------------------------------------------- /lectures/fall-2019/Lection06-ExecFiles-Bootloaders.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Lection06-ExecFiles-Bootloaders.pdf -------------------------------------------------------------------------------- /lectures/fall-2019/Lection07-Peripherals-Kernel.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Lection07-Peripherals-Kernel.pdf -------------------------------------------------------------------------------- /lectures/fall-2019/Lection08-POSIX-API-Filesystems.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Lection08-POSIX-API-Filesystems.pdf -------------------------------------------------------------------------------- /lectures/fall-2019/Lection10-Memory.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Lection10-Memory.pdf -------------------------------------------------------------------------------- /lectures/fall-2019/Lection11-Processes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Lection11-Processes.pdf -------------------------------------------------------------------------------- /lectures/fall-2019/Lection12-Signals.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Lection12-Signals.pdf -------------------------------------------------------------------------------- /lectures/fall-2019/Lection13-Managed-Execution.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Lection13-Managed-Execution.pdf -------------------------------------------------------------------------------- /lectures/fall-2019/Lection14-ProcessLimits.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Lection14-ProcessLimits.pdf -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-06/lib_and_exec_demo/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-06/lib_and_exec_demo/Makefile -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-06/lib_and_exec_demo/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-06/lib_and_exec_demo/file.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-06/lib_and_exec_demo/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-06/lib_and_exec_demo/test.py -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-06/rpath_demo/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-06/rpath_demo/Makefile -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-06/rpath_demo/src/mygreatlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-06/rpath_demo/src/mygreatlib.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-06/rpath_demo/src/mygreatlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-06/rpath_demo/src/mygreatlib.h -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-06/rpath_demo/src/program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-06/rpath_demo/src/program.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-06/toyos/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-06/toyos/Makefile -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-06/toyos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-06/toyos/README.md -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-06/toyos/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-06/toyos/boot.s -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-06/toyos/grub.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-06/toyos/grub.cfg -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-06/toyos/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-06/toyos/kernel.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-06/toyos/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-06/toyos/linker.ld -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-08/custom-fd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-08/custom-fd.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-10/memory-map.c: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-10/overcommit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-10/overcommit.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-10/test-malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-10/test-malloc.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-10/test-malloc2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-10/test-malloc2.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-11/fork-bomb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-11/fork-bomb.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-11/process_setup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-11/process_setup.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-11/start_child.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-11/start_child.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-12/do_abort.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | abort(); 6 | } 7 | -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-12/good-signal-handling.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-12/good-signal-handling.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-12/handle-sigint-sigterm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-12/handle-sigint-sigterm.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-12/sigaction-handling.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-12/sigaction-handling.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-12/signalfd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-12/signalfd.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-12/sigprocmask.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-12/sigprocmask.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-12/sigsuspend.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-12/sigsuspend.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-12/simpleio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-12/simpleio.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-13/ldpreload-example/fakelib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-13/ldpreload-example/fakelib.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-13/ldpreload-example/fakelib0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-13/ldpreload-example/fakelib0.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-13/ldpreload-example/fakelib1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-13/ldpreload-example/fakelib1.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-13/ldpreload-example/hello.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { puts("Hello, World!"); } 4 | -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-13/ldpreload-example/solution.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-13/ldpreload-example/solution.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-13/ptrace/ptrace_catch_string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-13/ptrace/ptrace_catch_string.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-13/wrap-example/fakelib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-13/wrap-example/fakelib.c -------------------------------------------------------------------------------- /lectures/fall-2019/Supplementary-13/wrap-example/solution.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/fall-2019/Supplementary-13/wrap-example/solution.c -------------------------------------------------------------------------------- /lectures/spring-2019/Lection13-Pipes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2019/Lection13-Pipes.pdf -------------------------------------------------------------------------------- /lectures/spring-2019/Lection14-FIFO-Signals-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2019/Lection14-FIFO-Signals-1.pdf -------------------------------------------------------------------------------- /lectures/spring-2019/Lection14-Supplementary/do_abort.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | abort(); 6 | } 7 | -------------------------------------------------------------------------------- /lectures/spring-2019/Lection14-Supplementary/do_nothing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2019/Lection14-Supplementary/do_nothing.c -------------------------------------------------------------------------------- /lectures/spring-2019/Lection14-Supplementary/good-signal-handling.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2019/Lection14-Supplementary/good-signal-handling.c -------------------------------------------------------------------------------- /lectures/spring-2019/Lection14-Supplementary/handle-sigint-sigterm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2019/Lection14-Supplementary/handle-sigint-sigterm.c -------------------------------------------------------------------------------- /lectures/spring-2019/Lection14-Supplementary/sigaction-handling.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2019/Lection14-Supplementary/sigaction-handling.c -------------------------------------------------------------------------------- /lectures/spring-2019/Lection15-Signals-Part2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2019/Lection15-Signals-Part2.pdf -------------------------------------------------------------------------------- /lectures/spring-2019/Lection15-Supplementary/signalfd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2019/Lection15-Supplementary/signalfd.c -------------------------------------------------------------------------------- /lectures/spring-2019/Lection15-Supplementary/sigprocmask.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2019/Lection15-Supplementary/sigprocmask.c -------------------------------------------------------------------------------- /lectures/spring-2019/Lection15-Supplementary/sigsuspend.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2019/Lection15-Supplementary/sigsuspend.c -------------------------------------------------------------------------------- /lectures/spring-2019/Lection16-mmap_shared-sem.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2019/Lection16-mmap_shared-sem.pdf -------------------------------------------------------------------------------- /lectures/spring-2019/Lection17-Sockets.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2019/Lection17-Sockets.pdf -------------------------------------------------------------------------------- /lectures/spring-2019/Lection18-Sockets-Part2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2019/Lection18-Sockets-Part2.pdf -------------------------------------------------------------------------------- /lectures/spring-2019/Lection18-Supplementary/lorem-ipsum-server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2019/Lection18-Supplementary/lorem-ipsum-server.cpp -------------------------------------------------------------------------------- /lectures/spring-2019/Lection20-Supplementaty/detached-threads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2019/Lection20-Supplementaty/detached-threads.c -------------------------------------------------------------------------------- /lectures/spring-2019/Lection20-Threads.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2019/Lection20-Threads.pdf -------------------------------------------------------------------------------- /lectures/spring-2020/Lection15-Pipes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2020/Lection15-Pipes.pdf -------------------------------------------------------------------------------- /lectures/spring-2020/Lection16-Network.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2020/Lection16-Network.pdf -------------------------------------------------------------------------------- /lectures/spring-2020/Lection17-Supplementary/detached-threads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2020/Lection17-Supplementary/detached-threads.c -------------------------------------------------------------------------------- /lectures/spring-2020/Lection17-Threading.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lectures/spring-2020/Lection17-Threading.pdf -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l18-shm/shm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l18-shm/shm.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l19-bpf/example1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l19-bpf/example1.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l19-bpf/example2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l19-bpf/example2.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l19-bpf/filter.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l19-bpf/filter.s -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l20-ebpf/bpf_loader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l20-ebpf/bpf_loader.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l20-ebpf/bpf_program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l20-ebpf/bpf_program.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l20-ebpf/call_some_func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l20-ebpf/call_some_func.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l20-ebpf/trace_call_time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l20-ebpf/trace_call_time.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l20-ebpf/trace_some_func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l20-ebpf/trace_some_func.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l20-ebpf/trace_syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l20-ebpf/trace_syscall.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l20-ebpf/trace_syscall_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l20-ebpf/trace_syscall_1.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l21-libraries/ctor_dtor/module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l21-libraries/ctor_dtor/module.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l21-libraries/ctor_dtor/run_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l21-libraries/ctor_dtor/run_lib.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l21-libraries/export_func_by_name/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l21-libraries/export_func_by_name/main.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l21-libraries/runnable_lib/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l21-libraries/runnable_lib/main.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l21-libraries/use_dlopen/run_function.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l21-libraries/use_dlopen/run_function.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l21-libraries/use_mmap/plugin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l21-libraries/use_mmap/plugin.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l21-libraries/use_mmap/run.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l21-libraries/use_mmap/run.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l21-libraries/use_rpath/library.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l21-libraries/use_rpath/library.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l21-libraries/use_rpath/program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l21-libraries/use_rpath/program.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/CMakeLists.txt -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/cplusplus/profile_server_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/cplusplus/profile_server_main.cpp -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/cplusplus/profile_service.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/cplusplus/profile_service.cpp -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/cplusplus/profile_service.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/cplusplus/profile_service.h -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/.gitignore -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/.metadata -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/README.md -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/analysis_options.yaml -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/lib/main.dart -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/lib/src/generated/social_network.pb.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/lib/src/generated/social_network.pb.dart -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/lib/src/generated/social_network.pbenum.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/lib/src/generated/social_network.pbenum.dart -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/lib/src/generated/social_network.pbgrpc.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/lib/src/generated/social_network.pbgrpc.dart -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/lib/src/generated/social_network.pbjson.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/lib/src/generated/social_network.pbjson.dart -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/lib/src/main_screen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/lib/src/main_screen.dart -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/pubspec.yaml -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/web/favicon.png -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/web/icons/Icon-192.png -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/web/icons/Icon-512.png -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/web/icons/Icon-maskable-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/web/icons/Icon-maskable-192.png -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/web/icons/Icon-maskable-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/web/icons/Icon-maskable-512.png -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/web/index.html -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/dart/web/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/dart/web/manifest.json -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/go/chat_server_main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/go/chat_server_main.go -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/go/chat_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/go/chat_service.go -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/go/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/go/go.mod -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/python/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/python/main.py -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/python/social_network_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/python/social_network_pb2.py -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/python/social_network_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/python/social_network_pb2_grpc.py -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l23-grpc/social_network.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l23-grpc/social_network.proto -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l24-kernel-fs/fuse/fusepy-memory-example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l24-kernel-fs/fuse/fusepy-memory-example.py -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l24-kernel-fs/modules/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l24-kernel-fs/modules/Makefile -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l24-kernel-fs/modules/hello-with-param.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l24-kernel-fs/modules/hello-with-param.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l24-kernel-fs/modules/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l24-kernel-fs/modules/hello.c -------------------------------------------------------------------------------- /lessons-supplementary/2021-2022/l24-kernel-fs/modules/hello2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/lessons-supplementary/2021-2022/l24-kernel-fs/modules/hello2.c -------------------------------------------------------------------------------- /practice/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/.clang-format -------------------------------------------------------------------------------- /practice/aarch64-functions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/aarch64-functions/README.md -------------------------------------------------------------------------------- /practice/aarch64/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/aarch64/README.md -------------------------------------------------------------------------------- /practice/arm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/arm/README.md -------------------------------------------------------------------------------- /practice/arm_globals_plt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/arm_globals_plt/README.md -------------------------------------------------------------------------------- /practice/asm/arm_basics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/asm/arm_basics/README.md -------------------------------------------------------------------------------- /practice/asm/arm_basics/arm_reference.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/asm/arm_basics/arm_reference.pdf -------------------------------------------------------------------------------- /practice/asm/arm_load_store/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/asm/arm_load_store/README.md -------------------------------------------------------------------------------- /practice/asm/nostdlib_baremetal/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/asm/nostdlib_baremetal/README.md -------------------------------------------------------------------------------- /practice/asm/nostdlib_baremetal/toyos/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/asm/nostdlib_baremetal/toyos/Makefile -------------------------------------------------------------------------------- /practice/asm/nostdlib_baremetal/toyos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/asm/nostdlib_baremetal/toyos/README.md -------------------------------------------------------------------------------- /practice/asm/nostdlib_baremetal/toyos/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/asm/nostdlib_baremetal/toyos/boot.s -------------------------------------------------------------------------------- /practice/asm/nostdlib_baremetal/toyos/grub.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/asm/nostdlib_baremetal/toyos/grub.cfg -------------------------------------------------------------------------------- /practice/asm/nostdlib_baremetal/toyos/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/asm/nostdlib_baremetal/toyos/kernel.c -------------------------------------------------------------------------------- /practice/asm/nostdlib_baremetal/toyos/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/asm/nostdlib_baremetal/toyos/linker.ld -------------------------------------------------------------------------------- /practice/asm/x86_basics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/asm/x86_basics/README.md -------------------------------------------------------------------------------- /practice/asm/x86_fpmath/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/asm/x86_fpmath/README.md -------------------------------------------------------------------------------- /practice/bash-grep-sed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/bash-grep-sed/README.md -------------------------------------------------------------------------------- /practice/bpf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/bpf/README.md -------------------------------------------------------------------------------- /practice/codestyle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/codestyle.md -------------------------------------------------------------------------------- /practice/epoll/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/epoll/README.md -------------------------------------------------------------------------------- /practice/exec-rlimit-ptrace/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/exec-rlimit-ptrace/README.md -------------------------------------------------------------------------------- /practice/exec-rlimit-ptrace/get_limits.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/exec-rlimit-ptrace/get_limits.c -------------------------------------------------------------------------------- /practice/exec-rlimit-ptrace/ptrace_catch_string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/exec-rlimit-ptrace/ptrace_catch_string.c -------------------------------------------------------------------------------- /practice/exec-rlimit-ptrace/shell_with_custom_stack_size.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/exec-rlimit-ptrace/shell_with_custom_stack_size.c -------------------------------------------------------------------------------- /practice/fdup-pipe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/fdup-pipe/README.md -------------------------------------------------------------------------------- /practice/file_io/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/file_io/README.md -------------------------------------------------------------------------------- /practice/fork/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/fork/README.md -------------------------------------------------------------------------------- /practice/function-pointers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/function-pointers/README.md -------------------------------------------------------------------------------- /practice/function-pointers/dynload.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/function-pointers/dynload.c -------------------------------------------------------------------------------- /practice/function-pointers/func-pointer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/function-pointers/func-pointer.c -------------------------------------------------------------------------------- /practice/function-pointers/lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/function-pointers/lib.c -------------------------------------------------------------------------------- /practice/function-pointers/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/function-pointers/main.c -------------------------------------------------------------------------------- /practice/fuse/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/fuse/README.md -------------------------------------------------------------------------------- /practice/http-curl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/http-curl/README.md -------------------------------------------------------------------------------- /practice/ieee754/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/ieee754/README.md -------------------------------------------------------------------------------- /practice/integers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/integers/README.md -------------------------------------------------------------------------------- /practice/linux_basics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/linux_basics/README.md -------------------------------------------------------------------------------- /practice/linux_basics/clion-clang-format.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/linux_basics/clion-clang-format.png -------------------------------------------------------------------------------- /practice/linux_basics/cmake.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/linux_basics/cmake.md -------------------------------------------------------------------------------- /practice/linux_basics/devtools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/linux_basics/devtools.md -------------------------------------------------------------------------------- /practice/linux_basics/intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/linux_basics/intro.md -------------------------------------------------------------------------------- /practice/linux_basics/my-first-program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/linux_basics/my-first-program.c -------------------------------------------------------------------------------- /practice/math/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/math/README.md -------------------------------------------------------------------------------- /practice/mmap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/mmap/README.md -------------------------------------------------------------------------------- /practice/mutex-condvar-atomic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/mutex-condvar-atomic/README.md -------------------------------------------------------------------------------- /practice/openssl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/openssl/README.md -------------------------------------------------------------------------------- /practice/posix_dirent_time/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/posix_dirent_time/README.md -------------------------------------------------------------------------------- /practice/posix_ipc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/posix_ipc/README.md -------------------------------------------------------------------------------- /practice/pthread/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/pthread/README.md -------------------------------------------------------------------------------- /practice/python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/python/README.md -------------------------------------------------------------------------------- /practice/signal-1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/signal-1/README.md -------------------------------------------------------------------------------- /practice/signal-2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/signal-2/README.md -------------------------------------------------------------------------------- /practice/signal-2/sigprocmask.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/signal-2/sigprocmask.c -------------------------------------------------------------------------------- /practice/sockets-tcp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/sockets-tcp/README.md -------------------------------------------------------------------------------- /practice/sockets-udp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/sockets-udp/README.md -------------------------------------------------------------------------------- /practice/sockets-udp/raw-sockets-figure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/sockets-udp/raw-sockets-figure.png -------------------------------------------------------------------------------- /practice/stat_fcntl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/stat_fcntl/README.md -------------------------------------------------------------------------------- /practice/time/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/time/README.md -------------------------------------------------------------------------------- /practice/x86-64/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/practice/x86-64/README.md -------------------------------------------------------------------------------- /projects/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/projects/README.md -------------------------------------------------------------------------------- /projects/assembler_macroces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/projects/assembler_macroces.md -------------------------------------------------------------------------------- /projects/compiler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/projects/compiler.md -------------------------------------------------------------------------------- /projects/httpd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/projects/httpd.md -------------------------------------------------------------------------------- /projects/proxy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/projects/proxy.md -------------------------------------------------------------------------------- /projects/shell.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/projects/shell.pdf -------------------------------------------------------------------------------- /projects/shell.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/projects/shell.tex -------------------------------------------------------------------------------- /projects/task_doom.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/projects/task_doom.pdf -------------------------------------------------------------------------------- /projects/task_doom.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-yacovlev/fpmi-caos/HEAD/projects/task_doom.tex --------------------------------------------------------------------------------