User Tools

Site Tools


os
Return to Home page

Differences

This shows you the differences between two versions of the page.


os [2024/04/08 22:34] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +====== 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]]

If you found any error, or if you want to partecipate to the editing of this wiki, please contact: admin [at] skenz.it

You can reuse, distribute or modify the content of this page, but you must cite in any document (or webpage) this url: https://www.skenz.it/os?do=diff&rev2%5B0%5D=1581423645&rev2%5B1%5D=1581765766&difftype=sidebyside
/web/htdocs/www.skenz.it/home/data/pages/os.txt · Last modified: 2024/04/08 22:34 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki
Privacy Policy