Real-Time Operating Systems and Systems Programming: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Resümee puudub
 
(ei näidata sama kasutaja 45 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 IT-222<br/>
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]
 
== Times ==
 
Lecture: Wednesday, 14:00, III-301
 
Practice: Wednesday, 16:00, ICT-501
 
Consultations: Tuesday 15:00, ICT 425, with an appointment agreed using e-mail.


== Course information ==
== Course information ==


* [https://ois.ttu.ee/portal/page?_pageid=35,428610&_dad=portal&_schema=PORTAL&p_msg=&p_public=1&p_what=1&p_lang=EN&p_open_node2=&p_session_id=5266247&p_id=101240&p_mode=1&p_pageid=OKM_AINE_WEB_OTSING&n_disp_result=1&n_export=0&_init=1&_nextsearch=1&_nextorder=1&_orfn_1=AINER_KOOD&_ordi_1=ASC&_disp_ainer_kood=1&_where_ainer_kood=&_ainer_kood=iti8510&_disp_ainer_nimetus=1&_where_ainer_nimetus=&_ainer_nimetus=&_disp_ainer_nimetus_en=1&_where_ainer_nimetus_en=&_ainer_nimetus_en=&_disp_ainer_eap=1&_disp_ainer_opetsem=1&_vformaat=VFORMAAT_HTML&n_lov_offset=1&n_row_count=&n_row_pos= Course card in Studies Information System]
* [https://ois.ttu.ee/portal/page?_pageid=35,428610&_dad=portal&_schema=PORTAL&p_msg=&p_public=1&p_what=1&p_lang=EN&p_open_node2=&p_session_id=5266247&p_id=101240&p_mode=1&p_pageid=OKM_AINE_WEB_OTSING&n_disp_result=1&n_export=0&_init=1&_nextsearch=1&_nextorder=1&_orfn_1=AINER_KOOD&_ordi_1=ASC&_disp_ainer_kood=1&_where_ainer_kood=&_ainer_kood=iti8510&_disp_ainer_nimetus=1&_where_ainer_nimetus=&_ainer_nimetus=&_disp_ainer_nimetus_en=1&_where_ainer_nimetus_en=&_ainer_nimetus_en=&_disp_ainer_eap=1&_disp_ainer_opetsem=1&_vformaat=VFORMAAT_HTML&n_lov_offset=1&n_row_count=&n_row_pos= Course card in Studies Information System]
== Assignment ==
* [[Hufmann encoder (iti8510)|Hufmann encoder]]


== Lectures ==
== Lectures ==


''Things may change a bit further down''
''Things may change a bit as we go''


# Introduction [[Media:Rtos_01.pdf|PDF]]
# Introduction [[Media:Rtos_01.pdf|PDF]]
30. rida: 18. rida:
# 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]] ''(note to self: add code examples and better signal definition to slides)''
# 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 [[Media:Rtos_09.pdf|PDF]]
# Programming an Operating System [[Media:Rtos_09.pdf|PDF]]
# Optimizing [[Media:Rtos_10.pdf|PDF]]
# Optimizing [[Media:Rtos_10.pdf|PDF]]
# Networking [[Media:Rtos_11.pdf|PDF]] ; C language constructions [[Media:Rtos_11a.pdf|PDF]]
# Networking [[Media:Rtos_11.pdf|PDF]] ;
# C language constructions [[Media:Rtos_11a.pdf|PDF]]; Mmap() Compilation and utilities [[Media:Rtos_13.pdf|PDF]]
# Security [[Media:Rtos_12.pdf|PDF]]
# Security [[Media:Rtos_12.pdf|PDF]]
# Compilation and utilities [[Media:Rtos_13.pdf|PDF]]
<!--# Encoding, localization, internatialization in *nix [[Media:Rtos_14.pdf|PDF]]; Getopt() [[Media:Rtos_14b.pdf|PDF]]-->
# Encoding, localization, internatialization in *nix [[Media:Rtos_14.pdf|PDF]]
# RTOS: On Real Time Systems [[Media:Rtos_15.pdf|PDF]]
# RTOS: On Real Time Systems <!--[[Media:Rtos_15.pdf|PDF]]-->
# Conclusion and Summary [[Media:Rtos_16.pdf|PDF]]
# Conclusion and Summary


== Practice Information ==
== Practice Information ==
52. 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

  1. Introduction PDF
  2. IO, Hardware interrupts PDF
  3. Stack, longjmp PDF
  4. Heap, 2d arrays PDF
  5. Software interrupts (signals) PDF
  6. Threads, Mutexes PDF
  7. Scheduling, Process, Demon, Zombie PDF
  8. Standard IO, file management, directory management etc PDF
  9. Programming an Operating System PDF
  10. Optimizing PDF
  11. Networking PDF ;
  12. C language constructions PDF; Mmap() Compilation and utilities PDF
  13. Security PDF
  14. RTOS: On Real Time Systems PDF
  15. Conclusion and Summary PDF

Practice Information

The server: dijkstra.cs.ttu.ee

Links