|
15 | 15 | 9. [C Storage Class, Scope and Memory allocation](https://www.tenouk.com/ModuleZ.html) |
16 | 16 | 10. [C/C++ Storage Classes: const, volatile, local and global](https://www.tenouk.com/Module20.html) |
17 | 17 | 11. Inline functions |
| 18 | + 1. [Inline Assembly](https://wiki.osdev.org/Inline_Assembly) |
| 19 | + 2. [Inline Assembly examples](https://wiki.osdev.org/Inline_Assembly/Examples) |
18 | 20 | 12. Declarations in C |
19 | 21 | 13. Runtime data strtuctures |
20 | 22 | 14. [Buffer Overflow](https://www.tenouk.com/Bufferoverflowc/Bufferoverflow1.html) |
|
138 | 140 | 2. Sychronization Facilities |
139 | 141 | 4. Memory Management |
140 | 142 | 1. Memory Hardware |
141 | | - 2. [Virtual Memory](Operating_System/virtual_memory.md) |
| 143 | + 2. [Virtual Addressing/Memory](Operating_System/virtual_memory.md) |
142 | 144 | 5. File System Management |
143 | 145 | 6. Device I/O Management |
144 | 146 | 7. RTOS |
|
151 | 153 | 6. [API Reference](https://www.freertos.org/a00106.html) |
152 | 154 | 2. [QNX](http://www.qnx.com/developers/docs/qnxcar2/index.jsp?topic=%2Fcom.qnx.doc.neutrino.getting_started%2Ftopic%2Fs3_qnx2nto_Device_driver_model.html) |
153 | 155 | 8. [Linux](https://0xax.gitbooks.io/linux-insides/content/) |
154 | | - - [Great linux overview](http://www.wowotech.net/sort/linux_kenrel) |
155 | | - 1. [Kernel Source Code All Versions](https://elixir.bootlin.com/linux/v4.9.242/source) |
156 | | - 2. [Linux Device Model](./Operating_System/Linux/Linux_device_model.md) |
157 | | - 3. Synchronization primitives |
158 | | - 4. Booting |
159 | | - 5. [Linux Booting Process](Operating_System/Linux/booting.md) |
160 | | - 6. Intialization |
161 | | - 7. Interrupt |
162 | | - 8. [System Call](Operating_System/Linux/syscall.md) |
163 | | - 9. [Boot Loader](Operating_System/Linux/boot_loader.md) |
164 | | - 10. Timers and time management |
165 | | - 11. Memory Managment |
166 | | - 12. [Process Management](https://tldp.org/LDP/intro-linux/html/chap_04.html) |
167 | | - 13. [Linux Data Structures](https://tldp.org/LDP/tlk/ds/ds.html) |
168 | | - 14. [Linux Socket Programming](https://www.tenouk.com/cnlinuxsockettutorials.html) |
| 156 | + 1. [Linux Kernel Overview Blogs](http://www.wowotech.net/sort/linux_kenrel) |
| 157 | + 2. [Kernel Source Code All Versions](https://elixir.bootlin.com/linux/v4.9.242/source) |
| 158 | + 3. [Linux Device Model](./Operating_System/Linux/Linux_device_model.md) |
| 159 | + 4. Synchronization primitives |
| 160 | + 5. Booting |
| 161 | + 6. [Linux Booting Process](Operating_System/Linux/booting.md) |
| 162 | + 7. Intialization |
| 163 | + 8. Interrupt |
| 164 | + 9. [System Call](Operating_System/Linux/syscall.md) |
| 165 | + 10. [Boot Loader](Operating_System/Linux/boot_loader.md) |
| 166 | + 11. Timers and time management |
| 167 | + 12. Memory Managment |
| 168 | + 13. [Process Management](https://tldp.org/LDP/intro-linux/html/chap_04.html) |
| 169 | + 14. [Linux Data Structures](https://tldp.org/LDP/tlk/ds/ds.html) |
| 170 | + 15. [Linux Socket Programming](https://www.tenouk.com/cnlinuxsockettutorials.html) |
169 | 171 |
|
170 | 172 | ### I. Computer Architecture |
171 | 173 | 1. ARM programmer's model |
172 | 174 | 2. Pipeline |
173 | 175 | 3. CPU Architecture |
174 | 176 | 1. ARM |
175 | | - 1. [ARM Assembly](https://azeria-labs.com/writing-arm-assembly-part-1/) |
| 177 | + 1. [ARM overview](https://wiki.osdev.org/ARM_Overview) |
| 178 | + 2. [ARM Assembly](https://azeria-labs.com/writing-arm-assembly-part-1/) |
| 179 | + 3. [ARM Paging](https://wiki.osdev.org/ARM_Paging) |
176 | 180 | 2. Intel |
| 181 | + 1. [GDT Tutorial](https://wiki.osdev.org/GDT_Tutorial) |
| 182 | + 2. [Interrupt Descriptor Table](https://wiki.osdev.org/Interrupt_Descriptor_Table) |
| 183 | + 3. [IDT problems](https://wiki.osdev.org/IDT_problems#Problems_with_IDTs) |
| 184 | + 4. [Advanced Programmable Interrupt Controller (APIC)](https://wiki.osdev.org/APIC) |
177 | 185 | 4. Memory Hierachy |
178 | 186 | 5. [Cache coherence](https://www.geeksforgeeks.org/cache-coherence/) |
179 | 187 | 6. [DMA](./Computer_architecture/dma.md) |
|
187 | 195 | 2. [Flash Storage](./HW_Module/Flash_Storage.md) |
188 | 196 | 3. LED/LCD |
189 | 197 | 4. Timer |
| 198 | + 1. [HPET](https://wiki.osdev.org/HPET) |
| 199 | + 2. [HPET Spec](https://www.intel.com/content/dam/www/public/us/en/documents/technical-specifications/software-developers-hpet-spec-1-0a.pdf) |
| 200 | + 3. [APIC Timer](https://wiki.osdev.org/APIC_timer) |
| 201 | + 4. [Programmable Interval Timer (PIT)](https://wiki.osdev.org/Programmable_Interval_Timer) |
| 202 | + 5. [RTC](https://wiki.osdev.org/RTC) |
190 | 203 | 5. Sensors |
191 | 204 | 6. Bluetooth/BLE |
192 | 205 | 7. Wifi |
193 | | -8. LTE |
| 206 | +8. LTE Modem |
194 | 207 | 9. USB devices |
195 | 208 | 10. Memory Protection Unit (MPU) |
196 | 209 | 11. Memory Management Unit (MMU) |
|
202 | 215 | 1. [JTAG](https://www.xjtag.com/about-jtag/jtag-a-technical-overview/) |
203 | 216 | 2. Trace |
204 | 217 | 3. [GDB](http://beej.us/guide/bggdb/) |
| 218 | + 1. [Remote GDB](https://sourceware.org/gdb/current/onlinedocs/gdb/Remote-Debugging.html#Remote-Debugging) |
205 | 219 | 4. Sysfs |
206 | 220 | 5. Printk |
| 221 | +6. [Kernel Debugging](https://wiki.osdev.org/How_Do_I_Use_A_Debugger_With_My_OS) |
207 | 222 |
|
208 | 223 | ### L. Version Control |
209 | 224 | 1. GIT |
|
345 | 360 | 2. [C++ Mock tests](https://www.geeksforgeeks.org/quiz-corner-gq/#C++%20Programming%20Mock%20Tests) |
346 | 361 | 3. [Operating system mock tests](https://www.geeksforgeeks.org/quiz-corner-gq/#Operating%20Systems%20Mock%20Tests) |
347 | 362 |
|
348 | | -### H. [Interview Preparation](Interview/Preparation/prepare.md) |
| 363 | +### I. [Interview Preparation](Interview/Preparation/prepare.md) |
| 364 | + |
| 365 | +### J. Take-Home challenges |
| 366 | +1. [Fan Controll System](Interview\Company\intuitive\README.md) |
| 367 | +2. [Dynamic Memory Profiling]() |
349 | 368 |
|
350 | 369 | ## Hands-On Projects |
351 | 370 | ### A. Raspberry Pi |
|
393 | 412 |
|
394 | 413 | [bogotobogo](https://www.bogotobogo.com/cplusplus/multithreading_pthread.php) |
395 | 414 |
|
396 | | -[bogotobogo Linux](https://www.bogotobogo.com/Linux/) |
| 415 | +[bogotobogo Linux](https://www.bogotobogo.com/Linux/) |
| 416 | + |
| 417 | +[OSDev.org](https://wiki.osdev.org/Main_Page) |
| 418 | + |
| 419 | +[OS projects](https://wiki.osdev.org/Projects) |
0 commit comments