├── 00-lectures ├── 01-intro │ └── lecture01.pdf ├── 02-integers │ └── lecture02.pdf ├── 03-floating-point │ └── lecture03.pdf ├── 04-environment │ ├── example.c │ └── lecture04.pdf ├── 05-data-formats │ └── lecture05.pdf ├── 07-gnu-toolchain │ └── lecture07.pdf ├── 09-cpu-history │ └── lecture09.pdf ├── 11-memory │ └── lecture11.pdf ├── 12-asm-1 │ └── lecture12.pdf ├── 14-asm-2 │ └── lecture14.pdf ├── 16-asm-3 │ └── lecture16.pdf ├── 18-asm-4 │ └── lecture18.pdf ├── 20-cpu-internals │ └── lecture20.pdf ├── 21-io │ └── lecture21.pdf ├── 22-filesystem-1 │ └── lecture22.pdf ├── 23-filesystem-2 │ └── lecture23.pdf ├── 24-filesystem-3 │ └── lecture24.pdf ├── 26-mmap │ └── lecture26.pdf ├── 27-fork │ └── lecture27.pdf ├── 29-exec │ └── lecture29.pdf ├── 30-pipe │ └── lecture30.pdf ├── 32-signal │ └── lecture32.pdf ├── 34-ipc │ └── lecture34.pdf ├── 35-tty │ ├── README.md │ ├── images │ │ ├── max_exp_uart.png │ │ ├── raspberry-to-orange.jpg │ │ ├── rs232-to-usb.jpg │ │ ├── rs232.jpg │ │ ├── serial-to-usb.jpg │ │ ├── uart.png │ │ └── vt320.jpg │ ├── lecture35.pdf │ └── send-reset.c ├── 37-threads │ └── lecture37.pdf ├── 38-mutex │ └── lecture38.pdf ├── 40-atomic │ └── lecture40.pdf ├── 41-coroutines │ ├── Makefile │ ├── atomic2.c │ ├── atomic4.c │ ├── gthr.c │ ├── gthr2.S │ └── gthrg.c └── 42-scheduling │ └── lecture42.pdf ├── 01-stdio └── README.md ├── 02-integers └── README.md ├── 03-floating-point └── README.md ├── 04-arrays └── README.md ├── 06-function-pointers └── README.md ├── 07-asm1 ├── README.md ├── simpleio_aarch64.S ├── simpleio_armv7l.S ├── simpleio_i686.S └── simpleio_x86_64.S ├── 08-asm2 └── README.md ├── 09-asm3 └── README.md ├── 10-asm4 ├── README.md └── gcc-asm.md ├── 11-files1 └── README.md ├── 12-files2 └── README.md ├── 14-mmap ├── README.md ├── brk.c ├── mmap1.c ├── mmap2.c ├── mmap3.c ├── mmap4.c ├── mmap5.c ├── mmap6.c └── mmap7.c ├── 15-fork └── README.md ├── 16-exec └── README.md ├── 17-pipe └── README.md ├── 18-signal ├── README.md └── sem-signals.pdf ├── 19-socket ├── README.md └── sem-socket.pdf ├── 20-poll └── README.md ├── 21-pthread ├── README.md └── threads-longread.pdf ├── 22-mutex ├── README.md └── atomic-long.pdf ├── 23-stdthread ├── README.md ├── cxx11_callable.md ├── cxx11_lambda.md └── cxx11_move.md ├── 99-arm ├── README.md ├── lect03.pdf ├── lect04.pdf ├── lect05.pdf └── lect06.pdf ├── README.md ├── exam └── README.md └── requirements.md /00-lectures/01-intro/lecture01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/01-intro/lecture01.pdf -------------------------------------------------------------------------------- /00-lectures/02-integers/lecture02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/02-integers/lecture02.pdf -------------------------------------------------------------------------------- /00-lectures/03-floating-point/lecture03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/03-floating-point/lecture03.pdf -------------------------------------------------------------------------------- /00-lectures/04-environment/example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/04-environment/example.c -------------------------------------------------------------------------------- /00-lectures/04-environment/lecture04.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/04-environment/lecture04.pdf -------------------------------------------------------------------------------- /00-lectures/05-data-formats/lecture05.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/05-data-formats/lecture05.pdf -------------------------------------------------------------------------------- /00-lectures/07-gnu-toolchain/lecture07.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/07-gnu-toolchain/lecture07.pdf -------------------------------------------------------------------------------- /00-lectures/09-cpu-history/lecture09.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/09-cpu-history/lecture09.pdf -------------------------------------------------------------------------------- /00-lectures/11-memory/lecture11.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/11-memory/lecture11.pdf -------------------------------------------------------------------------------- /00-lectures/12-asm-1/lecture12.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/12-asm-1/lecture12.pdf -------------------------------------------------------------------------------- /00-lectures/14-asm-2/lecture14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/14-asm-2/lecture14.pdf -------------------------------------------------------------------------------- /00-lectures/16-asm-3/lecture16.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/16-asm-3/lecture16.pdf -------------------------------------------------------------------------------- /00-lectures/18-asm-4/lecture18.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/18-asm-4/lecture18.pdf -------------------------------------------------------------------------------- /00-lectures/20-cpu-internals/lecture20.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/20-cpu-internals/lecture20.pdf -------------------------------------------------------------------------------- /00-lectures/21-io/lecture21.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/21-io/lecture21.pdf -------------------------------------------------------------------------------- /00-lectures/22-filesystem-1/lecture22.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/22-filesystem-1/lecture22.pdf -------------------------------------------------------------------------------- /00-lectures/23-filesystem-2/lecture23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/23-filesystem-2/lecture23.pdf -------------------------------------------------------------------------------- /00-lectures/24-filesystem-3/lecture24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/24-filesystem-3/lecture24.pdf -------------------------------------------------------------------------------- /00-lectures/26-mmap/lecture26.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/26-mmap/lecture26.pdf -------------------------------------------------------------------------------- /00-lectures/27-fork/lecture27.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/27-fork/lecture27.pdf -------------------------------------------------------------------------------- /00-lectures/29-exec/lecture29.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/29-exec/lecture29.pdf -------------------------------------------------------------------------------- /00-lectures/30-pipe/lecture30.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/30-pipe/lecture30.pdf -------------------------------------------------------------------------------- /00-lectures/32-signal/lecture32.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/32-signal/lecture32.pdf -------------------------------------------------------------------------------- /00-lectures/34-ipc/lecture34.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/34-ipc/lecture34.pdf -------------------------------------------------------------------------------- /00-lectures/35-tty/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/35-tty/README.md -------------------------------------------------------------------------------- /00-lectures/35-tty/images/max_exp_uart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/35-tty/images/max_exp_uart.png -------------------------------------------------------------------------------- /00-lectures/35-tty/images/raspberry-to-orange.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/35-tty/images/raspberry-to-orange.jpg -------------------------------------------------------------------------------- /00-lectures/35-tty/images/rs232-to-usb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/35-tty/images/rs232-to-usb.jpg -------------------------------------------------------------------------------- /00-lectures/35-tty/images/rs232.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/35-tty/images/rs232.jpg -------------------------------------------------------------------------------- /00-lectures/35-tty/images/serial-to-usb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/35-tty/images/serial-to-usb.jpg -------------------------------------------------------------------------------- /00-lectures/35-tty/images/uart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/35-tty/images/uart.png -------------------------------------------------------------------------------- /00-lectures/35-tty/images/vt320.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/35-tty/images/vt320.jpg -------------------------------------------------------------------------------- /00-lectures/35-tty/lecture35.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/35-tty/lecture35.pdf -------------------------------------------------------------------------------- /00-lectures/35-tty/send-reset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/35-tty/send-reset.c -------------------------------------------------------------------------------- /00-lectures/37-threads/lecture37.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/37-threads/lecture37.pdf -------------------------------------------------------------------------------- /00-lectures/38-mutex/lecture38.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/38-mutex/lecture38.pdf -------------------------------------------------------------------------------- /00-lectures/40-atomic/lecture40.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/40-atomic/lecture40.pdf -------------------------------------------------------------------------------- /00-lectures/41-coroutines/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/41-coroutines/Makefile -------------------------------------------------------------------------------- /00-lectures/41-coroutines/atomic2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/41-coroutines/atomic2.c -------------------------------------------------------------------------------- /00-lectures/41-coroutines/atomic4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/41-coroutines/atomic4.c -------------------------------------------------------------------------------- /00-lectures/41-coroutines/gthr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/41-coroutines/gthr.c -------------------------------------------------------------------------------- /00-lectures/41-coroutines/gthr2.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/41-coroutines/gthr2.S -------------------------------------------------------------------------------- /00-lectures/41-coroutines/gthrg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/41-coroutines/gthrg.c -------------------------------------------------------------------------------- /00-lectures/42-scheduling/lecture42.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/00-lectures/42-scheduling/lecture42.pdf -------------------------------------------------------------------------------- /01-stdio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/01-stdio/README.md -------------------------------------------------------------------------------- /02-integers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/02-integers/README.md -------------------------------------------------------------------------------- /03-floating-point/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/03-floating-point/README.md -------------------------------------------------------------------------------- /04-arrays/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/04-arrays/README.md -------------------------------------------------------------------------------- /06-function-pointers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/06-function-pointers/README.md -------------------------------------------------------------------------------- /07-asm1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/07-asm1/README.md -------------------------------------------------------------------------------- /07-asm1/simpleio_aarch64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/07-asm1/simpleio_aarch64.S -------------------------------------------------------------------------------- /07-asm1/simpleio_armv7l.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/07-asm1/simpleio_armv7l.S -------------------------------------------------------------------------------- /07-asm1/simpleio_i686.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/07-asm1/simpleio_i686.S -------------------------------------------------------------------------------- /07-asm1/simpleio_x86_64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/07-asm1/simpleio_x86_64.S -------------------------------------------------------------------------------- /08-asm2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/08-asm2/README.md -------------------------------------------------------------------------------- /09-asm3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/09-asm3/README.md -------------------------------------------------------------------------------- /10-asm4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/10-asm4/README.md -------------------------------------------------------------------------------- /10-asm4/gcc-asm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/10-asm4/gcc-asm.md -------------------------------------------------------------------------------- /11-files1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/11-files1/README.md -------------------------------------------------------------------------------- /12-files2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/12-files2/README.md -------------------------------------------------------------------------------- /14-mmap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/14-mmap/README.md -------------------------------------------------------------------------------- /14-mmap/brk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/14-mmap/brk.c -------------------------------------------------------------------------------- /14-mmap/mmap1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/14-mmap/mmap1.c -------------------------------------------------------------------------------- /14-mmap/mmap2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/14-mmap/mmap2.c -------------------------------------------------------------------------------- /14-mmap/mmap3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/14-mmap/mmap3.c -------------------------------------------------------------------------------- /14-mmap/mmap4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/14-mmap/mmap4.c -------------------------------------------------------------------------------- /14-mmap/mmap5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/14-mmap/mmap5.c -------------------------------------------------------------------------------- /14-mmap/mmap6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/14-mmap/mmap6.c -------------------------------------------------------------------------------- /14-mmap/mmap7.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/14-mmap/mmap7.c -------------------------------------------------------------------------------- /15-fork/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/15-fork/README.md -------------------------------------------------------------------------------- /16-exec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/16-exec/README.md -------------------------------------------------------------------------------- /17-pipe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/17-pipe/README.md -------------------------------------------------------------------------------- /18-signal/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/18-signal/README.md -------------------------------------------------------------------------------- /18-signal/sem-signals.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/18-signal/sem-signals.pdf -------------------------------------------------------------------------------- /19-socket/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/19-socket/README.md -------------------------------------------------------------------------------- /19-socket/sem-socket.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/19-socket/sem-socket.pdf -------------------------------------------------------------------------------- /20-poll/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/20-poll/README.md -------------------------------------------------------------------------------- /21-pthread/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/21-pthread/README.md -------------------------------------------------------------------------------- /21-pthread/threads-longread.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/21-pthread/threads-longread.pdf -------------------------------------------------------------------------------- /22-mutex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/22-mutex/README.md -------------------------------------------------------------------------------- /22-mutex/atomic-long.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/22-mutex/atomic-long.pdf -------------------------------------------------------------------------------- /23-stdthread/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/23-stdthread/README.md -------------------------------------------------------------------------------- /23-stdthread/cxx11_callable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/23-stdthread/cxx11_callable.md -------------------------------------------------------------------------------- /23-stdthread/cxx11_lambda.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/23-stdthread/cxx11_lambda.md -------------------------------------------------------------------------------- /23-stdthread/cxx11_move.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/23-stdthread/cxx11_move.md -------------------------------------------------------------------------------- /99-arm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/99-arm/README.md -------------------------------------------------------------------------------- /99-arm/lect03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/99-arm/lect03.pdf -------------------------------------------------------------------------------- /99-arm/lect04.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/99-arm/lect04.pdf -------------------------------------------------------------------------------- /99-arm/lect05.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/99-arm/lect05.pdf -------------------------------------------------------------------------------- /99-arm/lect06.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/99-arm/lect06.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/README.md -------------------------------------------------------------------------------- /exam/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/exam/README.md -------------------------------------------------------------------------------- /requirements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackav/hse-caos-2020/HEAD/requirements.md --------------------------------------------------------------------------------