Real-Time Operating Systems and Systems Programming: erinevus redaktsioonide vahel
Mine navigeerimisribale
Mine otsikasti
Resümee puudub |
|||
| (ei näidata sama kasutaja 52 vahepealset redaktsiooni) | |||
| 3. rida: | 3. rida: | ||
Link: [http://www.lambda.ee/index.php/Real-Time_Operating_Systems_and_Systems_Programming http://www.lambda.ee/index.php/Real-Time_Operating_Systems_and_Systems_Programming] [http://www.lambda.ee/index.php/iti8510 http://www.lambda.ee/index.php/iti8510]<br/> | Link: [http://www.lambda.ee/index.php/Real-Time_Operating_Systems_and_Systems_Programming http://www.lambda.ee/index.php/Real-Time_Operating_Systems_and_Systems_Programming] [http://www.lambda.ee/index.php/iti8510 http://www.lambda.ee/index.php/iti8510]<br/> | ||
Lecturer: Jaagup Irve<br/> | Lecturer: Jaagup Irve<br/> | ||
Contact: jaagup.irve@ttu.ee, 56463800, room | Contact: jaagup.irve@ttu.ee, 56463800, room ITC-425<br/> | ||
Previous courses: [http://lambda.ee/w/index.php?title=Real-Time_Operating_Systems_and_Systems_Programming&oldid=10337 2012] | Previous courses: [http://lambda.ee/w/index.php?title=Real-Time_Operating_Systems_and_Systems_Programming&oldid=10337 2012] [http://lambda.ee/w/index.php?title=Real-Time_Operating_Systems_and_Systems_Programming&oldid=12109 2014] [http://lambda.ee/w/index.php?title=Real-Time_Operating_Systems_and_Systems_Programming&oldid=12994 2015] [http://lambda.ee/w/index.php?title=Real-Time_Operating_Systems_and_Systems_Programming&oldid=13540 2016] | ||
== | |||
== Course information == | == Course information == | ||
| 20. rida: | 12. rida: | ||
== Lectures == | == Lectures == | ||
''Things may change a bit | ''Things may change a bit as we go'' | ||
# Introduction [[Media:Rtos_01.pdf|PDF]] | # Introduction [[Media:Rtos_01.pdf|PDF]] | ||
# IO, Hardware interrupts [[Media:Rtos_02.pdf|PDF]] | # IO, Hardware interrupts [[Media:Rtos_02.pdf|PDF]] | ||
# Stack, longjmp [[Media:Rtos_03.pdf|PDF]] | # Stack, longjmp [[Media:Rtos_03.pdf|PDF]] | ||
# Heap, 2d arrays [[Media:Rtos_04.pdf|PDF]] | # Heap, 2d arrays [[Media:Rtos_04.pdf|PDF]] | ||
# Software interrupts (signals) [[Media:Rtos_05.pdf|PDF]] | # Software interrupts (signals) [[Media:Rtos_05.pdf|PDF]] | ||
# Threads, Mutexes [[Media:Rtos_06.pdf|PDF]] | # Threads, Mutexes [[Media:Rtos_06.pdf|PDF]] | ||
# Scheduling, Process, Demon, Zombie | # Scheduling, Process, Demon, Zombie [[Media:Rtos_07.pdf|PDF]] | ||
# Standard IO, file management, directory management etc [[Media:Rtos_08.pdf|PDF]] | # Standard IO, file management, directory management etc [[Media:Rtos_08.pdf|PDF]] | ||
# Programming an Operating System | # Programming an Operating System [[Media:Rtos_09.pdf|PDF]] | ||
# | # Optimizing [[Media:Rtos_10.pdf|PDF]] | ||
# Networking | # Networking [[Media:Rtos_11.pdf|PDF]] ; | ||
# | # C language constructions [[Media:Rtos_11a.pdf|PDF]]; Mmap() Compilation and utilities [[Media:Rtos_13.pdf|PDF]] | ||
# Security | # Security [[Media:Rtos_12.pdf|PDF]] | ||
<!--# Encoding, localization, internatialization in *nix [[Media:Rtos_14.pdf|PDF]]; Getopt() [[Media:Rtos_14b.pdf|PDF]]--> | |||
# Encoding, localization, internatialization in *nix | # RTOS: On Real Time Systems [[Media:Rtos_15.pdf|PDF]] | ||
# Conclusion and Summary | # Conclusion and Summary [[Media:Rtos_16.pdf|PDF]] | ||
== Practice Information == | == Practice Information == | ||
| 48. rida: | 40. rida: | ||
* [http://gd.tuwien.ac.at/languages/c/cref-mleslie/CONTRIB/SAWTELL/intro.html A well-written C tutorial] | * [http://gd.tuwien.ac.at/languages/c/cref-mleslie/CONTRIB/SAWTELL/intro.html A well-written C tutorial] | ||
* [http://www.edn.com/design/automotive/4423428/Toyota-s-killer-firmware--Bad-design-and-its-consequences Toyota killer firmware] | * [http://www.edn.com/design/automotive/4423428/Toyota-s-killer-firmware--Bad-design-and-its-consequences Toyota killer firmware] | ||
* [http://blog.regehr.org/archives/1091 Use of Assertions] | |||
* [http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/chapter-section-using-api.html IPv6 howto] | |||
* [https://matt.sh/howto-c How to C in 2016] - or why the lecturer should be deprecated | |||
* [https://avicoder.me/2016/02/01/smashsatck-revived/ Smashing the Stack for Fun and Profit Redone] - a take on a classic | |||
* [https://github.com/s-matyukevich/raspberry-pi-os Raspberry Pi Os] - an opsystem from scratch | |||
[[Kategooria:Kursus]][[Kategooria:RTOS]] | [[Kategooria:Kursus]][[Kategooria:RTOS]] | ||
Viimane redaktsioon: 20. august 2018, kell 22:45
| Real-Time Operating Systems and Systems Programming |
| [ @ ] |
Course code: iti8510
Link: http://www.lambda.ee/index.php/Real-Time_Operating_Systems_and_Systems_Programming http://www.lambda.ee/index.php/iti8510
Lecturer: Jaagup Irve
Contact: jaagup.irve@ttu.ee, 56463800, room ITC-425
Previous courses: 2012 2014 2015 2016
Course information
Lectures
Things may change a bit as we go
- Introduction PDF
- IO, Hardware interrupts PDF
- Stack, longjmp PDF
- Heap, 2d arrays PDF
- Software interrupts (signals) PDF
- Threads, Mutexes PDF
- Scheduling, Process, Demon, Zombie PDF
- Standard IO, file management, directory management etc PDF
- Programming an Operating System PDF
- Optimizing PDF
- Networking PDF ;
- C language constructions PDF; Mmap() Compilation and utilities PDF
- Security PDF
- RTOS: On Real Time Systems PDF
- Conclusion and Summary PDF
Practice Information
The server: dijkstra.cs.ttu.ee
- Basic Linux command-line and utilities for accessing it
- Standard Streams
- Stack Exploration
- Exploring Debugger
- Signals
- Threads
- Processes
- File Attributes
- Reading Binary Files
- LAB: Hufmann Encoder
- Network Sockets
- Optimization (mmap() helps here)
Links
- A well-written C tutorial
- Toyota killer firmware
- Use of Assertions
- IPv6 howto
- How to C in 2016 - or why the lecturer should be deprecated
- Smashing the Stack for Fun and Profit Redone - a take on a classic
- Raspberry Pi Os - an opsystem from scratch