Both sides previous revision
Previous revision
|
Previous revision
|
os [2020/01/16 15:53] |
os [2024/03/05 11:25] (current) zioskenz [Exam texts and solutions (before the "exam" platform)] |
| ====== Operating Systems Course ====== |
| **Teacher:** Stefano Scanzio\\ |
| **www:** [[https://www.skenz.it/ss]]\\ |
| **email:** stefano.scanzio [ AT_SYMBOL ] polito.it |
| |
| ===== News ===== |
| * [2024/01/17]: Added all the material of the course |
| * [2023/12/20]: Updated exam section |
| * [2023/10/02]: Part of the material of the 2023/2024 academic year was uploaded on the website. |
| * [2023/10/02]: Added calendar of all the course: [[os:calendar]] |
| |
| /* * [2020/01/16]: **Remember to print the three "Cheat sheets" for the exam** */ |
| /* * [2021/03/11]: Added solution of the 2021/02/12 exam */ |
| /* * [2021/02/06]: Added solution of the 2021/01/29 exam */ |
| /* * [2021/01/12]: Added video about theses (end of the page) */ |
| /* * [2021/01/07]: Added video solution of the 2020/09/14 exam ([[os:20200914e_sol]]) */ |
| /* * [2021/01/07]: Added solution of the tenth laboratory, text of the seventh laboratory. */ |
| /* * [2020/12/14]: Added video solution of the 2020/06/16 exam ([[os:20200616e_sol]]) */ |
| /* * [2020/12/14]: Tomorrow lesson, LESSON 27 2020/12/15, will start at 16:45 */ |
| /* * [2020/12/14]: Added solution of the ninth laboratory, text of the tenth laboratory. */ |
| /* * [2020/12/04]: Published solution of the exercise proposed in classroom [[os:Semaphores Execution Order]] */ |
| |
| ===== Slides ===== |
| |
| * [[os:Calendar]] |
| |
| * **u00: Introduction to the course:** [[https://www.skenz.it/listing/os/u00-general-introduction/u00s01-general-introduction.pdf|u00s01-general-introduction.pdf]] |
| |
| * **u01: Introduction to Operating systems** |
| - Introduction to Operating Systems: [[https://www.skenz.it/listing/os/u01-introduction/u01s01-introduction.pdf|u01s01-introduction.pdf]] |
| - Operating Systems Classification: [[https://www.skenz.it/listing/os/u01-introduction/u01s02-classification.pdf|u01s02-classification.pdf]] |
| |
| * **u02: Linux environment ** |
| - UNIX & Linux commands: [[https://www.skenz.it/listing/os/u02-Linux-environment/u02s01-commands.pdf|u02s01-commands.pdf]] |
| - C programming tools: [[https://www.skenz.it/listing/os/u02-Linux-environment/u02s02-programmingTools.pdf|u02s02-programmingTools.pdf]] (Examples: [[https://www.skenz.it/listing/os/u02-Linux-environment/u02s02e/|u02s02e]])\\ Makefile explanation:\\ <html><iframe width="185" height="105" src="https://www.youtube.com/embed/OEV5gUcKAa4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></html> |
| - Regular expressions and find: [[https://www.skenz.it/listing/os/u02-Linux-environment/u02s03-RegExpr-Find.pdf|u02s03-RegExpr-Find.pdf]] (Imp. Examples: [[os:Find]]) (Examples: [[https://www.skenz.it/listing/os/u02-Linux-environment/u02s03e/|u02s03e]]) |
| - Filters: [[https://www.skenz.it/listing/os/u02-Linux-environment/u02s04-filters.pdf|u02s04-filters.pdf]] (Imp. Examples: [[os:Filters]]) |
| - **Quiz:** [[https://www.skenz.it/listing/os/quiz/quiz_linux_environment.pdf|quiz_linux_environment.pdf]] ([[https://www.skenz.it/listing/os/quiz/quiz_linux_environment_sol.pdf|quiz_linux_environment_sol.pdf]]) |
| |
| |
| |
| * **u03: File system** |
| - Files in Linux: [[https://www.skenz.it/listing/os/u03-file_system/u03s01-file.pdf|u03s01-file.pdf]] |
| - Directories in Linux: [[https://www.skenz.it/listing/os/u03-file_system/u03s02-direttories.pdf|u03s02-direttories.pdf]] (Examples: [[https://www.skenz.it/listing/os/u03-file_system/u03s01e/|u03s01e]], [[https://www.skenz.it/listing/os/u03-file_system/u03s02e/|u03s02e]]) |
| - **Quiz:** [[https://www.skenz.it/listing/os/quiz/quiz_filesystem.pdf|quiz_file_system.pdf]] ([[https://www.skenz.it/listing/os/quiz/quiz_filesystem_sol.pdf|quiz_filesystem_sol.pdf]]) |
| |
| |
| * **u04: Processes ** |
| - Introduction to Linux processes: [[https://www.skenz.it/listing/os/u04-processes/u04s01-introduction-to-processes.pdf|u04s01-introduction-to-processes.pdf]] (Examples: [[https://www.skenz.it/listing/os/u04-processes/u04s01e/|u04s01e]]) |
| - Theoretical Aspects: [[https://www.skenz.it/listing/os/u04-processes/u04s02-theoretical-aspects.pdf|u04s02-theoretical-aspects.pdf]] |
| - Advanced Control (exec): [[https://www.skenz.it/listing/os/u04-processes/u04s03-exec.pdf|u04s03-exec.pdf]] (Examples: [[https://www.skenz.it/listing/os/u04-processes/u04s03e/|u04s03e]]) |
| - Signals: [[https://www.skenz.it/listing/os/u04-processes/u04s04-signals.pdf|u04s04-signals.pdf]] (Examples: [[https://www.skenz.it/listing/os/u04-processes/u04s04e/|u04s04e]]) |
| - Shell commands for process management: [[https://www.skenz.it/listing/os/u04-processes/u04s05-processes-shell-commands.pdf|u04s05-processes-shell-commands.pdf]] (Examples: [[https://www.skenz.it/listing/os/u04-processes/u04s05e/|u04s05e]]) |
| - Inter process communication (and pipe): [[https://www.skenz.it/listing/os/u04-processes/u04s06-interProcessCommunication.pdf|u04s06-interProcessCommunication.pdf]] (Examples: [[https://www.skenz.it/listing/os/u04-processes/u04s06e/|u04s06e]]) |
| - Shell commands for Pipes and redirections: [[https://www.skenz.it/listing/os/u04-processes/u04s07-pipe-shell-commands.pdf|u04s07-pipe-shell-commands.pdf]] (Examples: [[https://www.skenz.it/listing/os/u04-processes/u04s07e/|u04s07e]]) |
| * Interrupts (Outside the course topics) **Not required at the exam**: [[https://www.skenz.it/listing/os/u04-processes/u04s10-interrupts.pdf|u04s10-interrupts.pdf]] |
| - **Quiz:** [[https://www.skenz.it/listing/os/quiz/quiz_processes.pdf|quiz_processes.pdf]] ([[https://www.skenz.it/listing/os/quiz/quiz_processes_sol.pdf|quiz_processes_sol.pdf]]) |
| |
| * **u05: Threads ** |
| - Threads: [[https://www.skenz.it/listing/os/u05-threads/u05s01-threads.pdf|u05s01-threads.pdf]] |
| - Pthread library: [[https://www.skenz.it/listing/os/u05-threads/u05s02-pthreads.pdf|u05s02-pthreads.pdf]] (Imp. Commented Example: [[https://www.skenz.it/cs/posix/threads_example1|threads_example1]]) (Examples: [[https://www.skenz.it/listing/os/u05-threads/u05s02e/|u05s02e]]) |
| - **Quiz:** [[https://www.skenz.it/listing/os/quiz/quiz_threads.pdf|quiz_threads.pdf]] ([[https://www.skenz.it/listing/os/quiz/quiz_threads_sol.pdf|quiz_threads_sol.pdf]]) |
| |
| /* |
| - Concurrency: theoretical aspects: [[https://www.skenz.it/listing/os/u05-threads/u05s03-concurrency-theoretical-aspects.pdf|u05s03-concurrency-theoretical-aspects.pdf]] |
| */ |
| |
| |
| * **u06: Shell programming ** |
| - Shells: [[https://www.skenz.it/listing/os/u06-shell/u06s01-shell.pdf|u06s01-shell.pdf]] |
| - Shell scripts: [[https://www.skenz.it/listing/os/u06-shell/u06s02-script.pdf|u06s02-script.pdf]] (Imp. Commented Examples: [[https://www.skenz.it/cs/bash_language/read_files|Read files]], [[https://www.skenz.it/cs/bash_language/arrays|Arrays (normal and associative)]]) (Examples: [[https://www.skenz.it/listing/os/u06-shell/u06s02e/|u06s02e]]) |
| - Bash script exercises: [[https://www.skenz.it/listing/os/u06-shell/u06s03-script-exercises.pdf|u06s03-script-exercises.pdf]] (Imp. Commented Examples: [[https://www.skenz.it/cs/bash_language/exam_20140908|Exam 20140908]]) |
| - **Quiz:** [[https://www.skenz.it/listing/os/quiz/quiz_shell.pdf|quiz_shell.pdf]] ([[https://www.skenz.it/listing/os/quiz/quiz_shell_sol.pdf|quiz_shell_sol.pdf]]) |
| |
| |
| * **u07: Synchronization ** |
| - Critical sections: [[https://www.skenz.it/listing/os/u07-synchronization/u07s01-CriticalSections.pdf|u07s01-CriticalSections.pdf]] |
| - Software solutions: [[https://www.skenz.it/listing/os/u07-synchronization/u07s02-Sw-solutions.pdf|u07s02-Sw-solutions.pdf]] |
| - Hardware solutions: [[https://www.skenz.it/listing/os/u07-synchronization/u07s03-Hw-solutions.pdf|u07s03-Hw-solutions.pdf]] |
| - Semaphores: [[https://www.skenz.it/listing/os/u07-synchronization/u07s04-Semaphores.pdf|u07s04-Semaphores.pdf]] (Examples: [[https://www.skenz.it/listing/os/u07-synchronization/u07s04e01Proc/|u07s04e01Proc]], [[https://www.skenz.it/listing/os/u07-synchronization/u07s04e01Thread/|u07s04e01Thread]], [[https://www.skenz.it/listing/os/u07-synchronization/u07s04e02Thread/|u07s04e02Thread]]) (Imp. Video about semaphores: [[os:Semaphores Execution Order]]) |
| - Classical Synchronization Problems: [[https://www.skenz.it/listing/os/u07-synchronization/u07s05-ClassicalProblems.pdf|u07s05-ClassicalProblems.pdf]] |
| - Exercises on Concurrent Programming: [[https://www.skenz.it/listing/os/u07-synchronization/u07s06-Esercises.pdf|u07s06-Esercises.pdf]] (Examples: [[https://www.skenz.it/listing/os/u07-synchronization/u07s06e01Thread/|u07s06e01Thread]]) |
| - **Quiz:** [[https://www.skenz.it/listing/os/quiz/quiz_synchronization.pdf|quiz_synchronization.pdf]] ([[https://www.skenz.it/listing/os/quiz/quiz_synchronization_sol.pdf|quiz_synchronization_sol.pdf]]) |
| |
| |
| * **u08: CPU Scheduling ** |
| - CPU Scheduling: [[https://www.skenz.it/listing/os/u08-schedulingCPU/u08s01-scheduling.pdf|u08s01-scheduling.pdf]] |
| - **Quiz:** [[https://www.skenz.it/listing/os/quiz/quiz_schedulingCPU.pdf|quiz_schedulingCPU.pdf]] ([[https://www.skenz.it/listing/os/quiz/quiz_schedulingCPU_sol.pdf|quiz_schedulingCPU_sol.pdf]]) |
| |
| * **u09: Deadlock ** |
| - Definition and modeling [[https://www.skenz.it/listing/os/u09-deadlock/u09s01-deadlock.pdf|u09s01-deadlock.pdf]] |
| - Deadlock prevention techniques [[https://www.skenz.it/listing/os/u09-deadlock/u10s02-prevention.pdf|u10s02-prevention.pdf]] |
| - Deadlock avoidance techniques [[https://www.skenz.it/listing/os/u09-deadlock/u10s03-avoidance.pdf|u10s03-avoidance.pdf]] |
| - **Quiz:** [[https://www.skenz.it/listing/os/quiz/quiz_deadlock.pdf|quiz_deadlock.pdf]] ([[https://www.skenz.it/listing/os/quiz/quiz_deadlock_sol.pdf|quiz_deadlock_sol.pdf]]) |
| |
| * u20: AWK (Outside the course topics) **Not required at the exam** |
| - AWK: [[https://www.skenz.it/listing/os/u20-awk/u20s01-awk.pdf|u20s01-awk.pdf]] |
| |
| |
| Slide of the 2021/2022 academic year: [[https://www.skenz.it/listing/os/slides_202122.zip|slides_202122.zip]] |
| ===== Laboratories ===== |
| /* Usata l'anno scorso */ |
| /*If you have not installed the Linux operating system in your PC, to run the virtual machines provided by Politecnico you need to follow this guide: [[https://www.skenz.it/listing/os/lab/vdilinux-at-home-eng-v.4.4.1.pdf|labvdilinux-at-home-eng-v.4.4.1.pdf]] (Remember that you have to download and install into your PC the software Virt-viewer 9.0)\\ |
| Login link: [[https://vdilinux.linfa.polito.it/ovirt-engine/userportal/|login link]]*/ |
| |
| In the LAIBs you can use a virtual machine with Ubuntu: [[https://webdoc.laib.polito.it/index.php/5-procedure-operative/17-4-12-supporto-specifico-ai-corsi/114-vdi-linux-english-new|guide]] (link accessible only within the Polito network), [[https://vdilinux.linfa.polito.it/ovirt-engine/userportal/|login link]]. |
| * Guide to setup Linux in Virtual Box: [[https://www.skenz.it/listing/os/other/tutorial_VM.pdf|tutorial_VM.pdf]] |
| * Another guide to setup Linux in your PCs: [[https://gist.github.com/marcopalena/64326e181d77178b742b71e96801dbd5|guide]] |
| |
| * [[os:Lab01]]: Management of files and directories, Permissions management, Link and comparisons between files, C programs and compilation |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab01|lab01]] |
| * [[os:Lab02]]: Analysis of concurrent programs, System call fork and shell commands related to processes, Precedence graph |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab02|lab02]] |
| * [[os:Lab03]]: System call fork, exec, system |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab03|lab03]] |
| * [[os:Lab04]]: Shell commands for processes and redirection, concurrency using fork() and wait(), use of signals |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab04|lab04]] |
| * [[os:Lab05]]: Signals and pipe, Pipe and synchronization, Command find, Filters |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab05|lab05]] |
| * [[os:Lab06]]: From recursion to concurrency, Concurrent file sorting, Concurrent file sorting and merging |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab06|lab06]] |
| * [[os:Lab07]]: Bash scripts |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab07|lab07]] |
| * [[os:Lab08]]: Access to critical sections, precedence graphs with semaphores |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab08|lab08]] |
| * [[os:Lab09]]: Concurrent programs with semaphores |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab09|lab09]] |
| * [[os:Lab10]]: Pseudo-exam test |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab10|lab10]] |
| |
| /* |
| |
| * [[os:Lab01]]: Management of files and directories, Permissions management, Link and comparisons between files, C programs and compilation |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab01|lab01]] |
| * [[os:Lab02]]: Analysis of concurrent programs, System call fork and shell commands related to processes, Precedence graph |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab02|lab02]] |
| * [[os:Lab03]]: System call fork, exec, system |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab03|lab03]] |
| * [[os:Lab04]]: Shell commands for processes and redirection, concurrency using fork() and wait(), use of signals |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab04|lab04]] |
| * [[os:Lab05]]: Signals and pipe, Pipe and synchronization, Command find, Filters |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab05|lab05]] |
| * [[os:Lab06]]: From recursion to concurrency, Concurrent file sorting, Concurrent file sorting and merging |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab06|lab06]] |
| * [[os:Lab07]]: Bash scripts |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab07|lab07]] |
| * [[os:Lab08]]: Access to critical sections, precedence graphs with semaphores |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab08|lab08]] |
| * [[os:Lab09]]: Concurrent programs with semaphores |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab09|lab09]] |
| * [[os:Lab10]]: Pseudo-exam test |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab10|lab10]] |
| */ |
| |
| |
| /* |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab01|lab01]] |
| * [[os:Lab02]]: Recursive visualization of a directory, Compilation and makefile, Recursive copy of a directory |
| |
| * [[os:Lab06]]: Signals and pipe, Pipe and synchronization, Command find, Filters |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab06|lab06]] |
| * [[os:Lab07]]: From recursion to concurrency, Concurrent file sorting, Concurrent file sorting and merging |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab07|lab07]] |
| * [[os:Lab08]]: Bash scripts |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab08|lab08]] |
| * [[os:Lab09]]: Access to critical sections, precedence graphs with semaphores |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab09|lab09]] |
| * [[os:Lab10]]: Concurrent programs with semaphores |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab10|lab10]] |
| * [[os:Lab11]]: Pseudo-exam test |
| * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab11|lab11]] |
| */ |
| |
| /* * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab01|lab01]] */ |
| /* * [[os:Lab02]]: Recursive visualization of a directory, Compilation and makefile, Recursive copy of a directory */ |
| /* * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab02|lab02]] */ |
| /* * [[os:Lab03]]: Analysis of concurrent programs, System call fork and shell commands related to processes, Precedence graph */ |
| /* * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab03|lab03]] */ |
| /* * [[os:Lab04]]: System call fork, exec, system */ |
| /* * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab04|lab04]] */ |
| /* * [[os:Lab05]]: Shell commands for processes and redirection, concurrency using fork() and wait(), use of signals */ |
| /* * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab05|lab05]] */ |
| /* * [[os:Lab06]]: Signals and pipe, Pipe and synchronization, Command find, Filters */ |
| /* * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab06|lab06]] */ |
| /* * [[os:Lab07]]: From recursion to concurrency, Concurrent file sorting, Concurrent file sorting and merging */ |
| /* * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab07|lab07]] */ |
| /* * [[os:Lab08]]: Bash scripts */ |
| /* * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab08|lab08]] */ |
| /* * [[os:Lab09]]: Access to critical sections, precedence graphs with semaphores */ |
| /* * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab09|lab09]] */ |
| /* * [[os:Lab10]]: Concurrent programs with semaphores */ |
| /* * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab10|lab10]] */ |
| /* * [[os:Lab11]]: Pseudo-exam test */ |
| /* * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab11|lab11]] */ |
| |
| |
| ===== Guides ===== |
| * **Ubuntu installation**: Possible guide to follow to install Ubuntu on the Virtualbox virtual machine [[https://itsfoss.com/install-linux-in-virtualbox/]] (download Ubuntu 18.04 LTS for a stable version, or the latest Ubuntu 19.04) |
| * **Vim:** Text editor [[ftp://ftp.vim.org/pub/vim/doc/book/vimbook-OPL.pdf|vimbook-OPL.pdf (book about VIM)]], [[https://buildmedia.readthedocs.org/media/pdf/vimguide/latest/vimguide.pdf|vimguide.pdf (most important commands)]] |
| * **Emacs:** Text editor [[https://www.gnu.org/software/emacs/manual/pdf/emacs.pdf|emacs.pdf]], [[https://www.tldp.org/HOWTO/pdf/Emacs-Beginner-HOWTO.pdf|Emacs-Beginner-HOWTO.pdf (beginner)]] |
| |
| |
| ===== Exams ===== |
| ==== Cheat sheet ==== |
| Cheat sheet that can be used during the exam (PRINT them!) |
| * Cheat Sheet Commands: [[https://www.skenz.it/listing/os/other/cheatSheetCommands.pdf|cheatSheetCommands.pdf]] |
| * Cheat Sheet Threads: [[https://www.skenz.it/listing/os/other/cheatSheetThreads.pdf|che |
| atSheetThreads.pdf]] |
| * Cheat Sheet Bash: [[https://www.skenz.it/listing/os/other/cheatSheetBash.pdf|cheatSheetBash.pdf]] |
| |
| |
| |
| |
| ==== Exam texts and solutions (before the "exam" platform) ==== |
| * **IMP: Exercises from exams (analyzed in class):** [[https://www.skenz.it/listing/os/exams/exercises_exams.pdf|exercises_exams.pdf]] ([[https://www.skenz.it/listing/os/exams/exercises_exams_sol.pdf|exercises_exams_sol.pdf]]) |
| * **2019:** [[https://www.skenz.it/listing/os/exams/20190905.pdf|20190905.pdf]] ([[https://www.skenz.it/listing/os/exams/20190905_sol.pdf|20190905_sol.pdf]]) |
| * **2020:** [[https://www.skenz.it/listing/os/exams/20200127.pdf|20200127.pdf]] ([[https://www.skenz.it/listing/os/exams/20200127_sol.pdf|20200127_sol.pdf]]), [[https://www.skenz.it/listing/os/exams/20200212.pdf|20200212.pdf]] ([[https://www.skenz.it/listing/os/exams/20200212_sol.pdf|20200212_sol.pdf]]),[[https://www.skenz.it/listing/os/exams/20200616e.pdf|20200616e.pdf - exams platform]] (Video solution: [[os:20200616e_sol]]), [[https://www.skenz.it/listing/os/exams/20200914e.pdf|20200914e.pdf - exams platform]] (Video solution: [[os:20200914e_sol]]) |
| * **2021:** [[https://www.skenz.it/listing/os/exams/20210129e.pdf|20210129e.pdf]] ([[https://www.skenz.it/listing/os/exams/20210129e_sol.pdf|20210129e_sol.pdf]]),[[https://www.skenz.it/listing/os/exams/20210212e.pdf|20210212e.pdf]] ([[https://www.skenz.it/listing/os/exams/20210212e_sol.pdf|20210212e_sol.pdf]]),[[https://www.skenz.it/listing/os/exams/20210618e.pdf|20210618e.pdf]] ([[https://www.skenz.it/listing/os/exams/20210618e_sol.pdf|20210618e_sol.pdf]]),[[https://www.skenz.it/listing/os/exams/20210907e.pdf|20210907e.pdf]] ([[https://www.skenz.it/listing/os/exams/20210907e_sol.pdf|20210907e_sol.pdf]]) |
| * **2022:** [[https://www.skenz.it/listing/os/exams/20220128e.pdf|20220128e.pdf]] ([[https://www.skenz.it/listing/os/exams/20220128e_sol.pdf|20220128e_sol.pdf]]),[[https://www.skenz.it/listing/os/exams/20220210e.pdf|20220210e.pdf]] ([[https://www.skenz.it/listing/os/exams/20220210e_sol.pdf|20220210e_sol.pdf]]),[[https://www.skenz.it/listing/os/exams/20220614e.pdf|20220614e.pdf]] ([[https://www.skenz.it/listing/os/exams/20220614e_sol.pdf|20220614e_sol.pdf]]),[[https://www.skenz.it/listing/os/exams/20220906e.pdf|20220906e.pdf]] ([[https://www.skenz.it/listing/os/exams/20220906e_sol.pdf|20220906e_sol.pdf]]) |
| * **2023:** [[https://www.skenz.it/listing/os/exams/20230203.pdf|20230203.pdf]] ([[https://www.skenz.it/listing/os/exams/20230203_sol.pdf|20230203_sol.pdf]]), [[https://www.skenz.it/listing/os/exams/20230217.pdf|20230217.pdf]] ([[https://www.skenz.it/listing/os/exams/20230217_sol.pdf|20230217_sol.pdf]]), [[https://www.skenz.it/listing/os/exams/20230615.pdf|20230615.pdf]] ([[https://www.skenz.it/listing/os/exams/20230615_sol.pdf|20230615_sol.pdf]]), [[https://www.skenz.it/listing/os/exams/20230915.pdf|20230915.pdf]] ([[https://www.skenz.it/listing/os/exams/20230915_sol.pdf|20230915_sol.pdf]]) |
| * **2024:** [[https://www.skenz.it/listing/os/exams/20240207.pdf|20240207.pdf]] ([[https://www.skenz.it/listing/os/exams/20240207_sol.pdf|20240207_sol.pdf]]), [[https://www.skenz.it/listing/os/exams/20240227.pdf|20240227.pdf]] ([[https://www.skenz.it/listing/os/exams/20240227_sol.pdf|20240227_sol.pdf]]) |
| |
| ==== Exam in Italian (before the "exam" platform) ==== |
| In the following link you can find previous exams with solutions of the Italian version of the course: |
| [[http://fmgroup.polito.it/quer/teaching/so/teaching.htm|http://fmgroup.polito.it/quer/teaching/so/teaching.htm]] |
| |
| /* |
| ===== Highlights ===== |
| <html><b><span style="color:red;font-size:150%">[2019/11/25] 2 Intership and a PhD position in Luxembourg (Luxembourg Institute of Science and Technology - LIST) </span></b></html>\\ |
| For student at the end of an engineering cycle (Master of Science or Master 2) in Electronic Engineering, Computer Science or Applied Mathematics.\\ |
| The intership will be **paid**.\\ |
| Please contact stefano.scanzio [at] ieiit.cnr.it and mariarita.palattella [at] list.lu\\ |
| **Details:** |
| Intership 1 :[[https://www.skenz.it/repository/ss/Intership_LIST_5G_IoT_satellite_networks.pdf|Intership_LIST_5G_IoT_satellite_networks.pdf]], Intership 2: [[https://www.skenz.it/repository/ss/MRT-2020-Intern-003.pdf|MRT-2020-Intern-003.pdf]], PhD: [[https://www.skenz.it/repository/ss/LoRaSAT_PhD_open_position.pdf|LoRaSAT_PhD_open_position.pdf]] |
| |
| |
| **Please, if interested express your interest quickly!** |
| */ |
| |
| ===== Proposed Theses (Master Degree) ===== |
| /* |
| ==== New Master Thesis (Research thesis, must start within **January 2022**) ==== |
| Thesis about the use of **Artificial Neural Networks** to predict the **future performance** in terms of frame delivery ratio of a wireless channel based on the IEEE 802.11 (**Wi-Fi**) standard (see the video)\\ <html><iframe width="500" height="280" src="https://www.youtube.com/embed/-QlK9nnAsII" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></html> |
| */ |
| |
| ==== New Master Thesis (Research thesis, starting time from now to October 2022) ==== |
| Thesis about reducing communication latency in TSCH wireless sensor networks by using black and white listening techniques (see the video)\\ <html><iframe width="280" height="157" src="https://www.youtube.com/embed/bJ0SUgrQO5Y" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></html>. |
| |
| <html> |
| <iframe width="280" height="157" src="https://www.youtube.com/embed/6sLmcXQcWMc" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> |
| </html> |
| |
| Thesis proposals can be downloaded here: [[https://www.skenz.it/ss/theses]]\\ |
| **If interested**, for informations, contact: stefano.scanzio [ AT_SYMBOL ] polito.it (tel. 011 090 5438) www: [[https://www.skenz.it/ss]] |