Diploma in sistemi operativi
Informazioni sui sistemi operativi (OS) e il modo in cui gestire l'hardware del computer e risorse software e fornire servizi comuni per programmi informatici.
Description
In questa libera online ovviamente Diploma in Operating Systems si impara sui sistemi operativi (OS) e il modo in cui gestire l'hardware del computer e risorse software e fornire servizi comuni per programmi informatici.
Il corso inizia con l'introduzione di sistemi operativi, dove un sistema operativo siede in un sistema computer, astrazione hardware e gestione delle risorse. Imparerai sui processi e le chiamate di sistema, la struttura di un sistema operativo e quanto diverse CPU lavoro. Il corso esamina i metodi di gestione della memoria come memoria virtuale, e come le funzioni di memoria quando l'avvio di un sistema di computer.
Sarà presentato processi, come sono memorizzati nel sistema di computer, come nuovi processi vengono creati e cosa accade quando sono terminate. Imparerai sui diversi tipi di interruzioni e controllori programmabili di interruzione per le interruzioni hardware. Imparerai di chiamate di sistema e commutazione di contesto CPU.
Successivamente, il corso copre i due diversi tipi di processi per la pianificazione. Imparerai sui metodi di pianificazione differente per una singola CPU sistemi i loro vantaggi e svantaggi, di pianificazione per i sistemi multiprocessore e su metodi di pianificazione per sistemi Linux. Il corso comprende come processi di comunicare e condividere i dati con l'altro, noto anche come comunicazione Inter - processo (IPC). Imparerai a tecniche di software diversi per IPC e l'hardware modi diversi funziona con IPC. Imparerai a blocchi e thread in un sistema operativo.
Infine, si apprenderà a obiettivi di sicurezza diversi per un sistema operativo. Il corso esamina le tecniche di controllo di accesso e i componenti per lo sviluppo di un sistema di controllo accessi. Sarà anche imparare a politiche flusso di informazioni, gli Stati perdono, e Biba e modelli Bell - LaPadula.
Questo libero Alison ovviamente sarà di grande interesse per gli studenti di scienze del computer e ingegneri computer, e chiunque voglia imparare a sistemi operativi computer.
Perquisites: La rosa sarà necessario un accordo di programmazione C e una comprensione della organizzazione computer e architettura.
Modules
Module 1: Operating Systems (OS) and Hardware
-
I risultati di apprendimento
-
Introduzione
-
Introduzione ai sistemi operativi
-
Hardware
-
Lezione di riepilogo
Module 2: Programs to Processes and CPU
Module 3: Virtual Memory and MMU Mapping
Module 4: Segmentation, Memory Management and Booting
Module 6: Introduction to Processes
-
I risultati di apprendimento
-
Introduzione ai processi
-
Creazione, esecuzione e uscita da processi
-
Chiamate di sistema per Process Management
-
Lezione di riepilogo
Module 7: Handling Interrupts in an Operating System
Module 8: System Calls and CPU Context Switching
-
I risultati di apprendimento
-
Interruzioni software e chiamate di sistema
-
Passaggio contesto CPU
-
Lezione di riepilogo
Module 9: CPU, Priority and Multi-Process Scheduling
-
I risultati di apprendimento
-
CPU Pianificazione
-
Priorità basata su algoritmi di pianificazione
-
Multi - Processore pianificazione
-
Lezione di riepilogo
Module 10: Linux and Fair Scheduling
-
I risultati di apprendimento
-
Pianificazione in Linux
-
Completamente Fair Scheduling
-
Lezione di riepilogo
Module 12: Communication, Synchronization and Software Solutions
-
I risultati di apprendimento
-
Inter Process Communication
-
Sincronizzazione
-
Soluzioni software per sezioni critiche
-
Lezione di riepilogo
Module 13: Bakery Algorithm, Hardware Locks, Mutexes and Semaphore
Module 14: Understanding Deadlocks
-
I risultati di apprendimento
-
Sala Filosofi Problema
-
Introduzione a Deadlocks
-
Avere con deadlock
-
Lezione di riepilogo
Module 15: Understanding Threads
Module 16: Security Goals for an Operating System
-
I risultati di apprendimento
-
Introduzione alla sicurezza
-
Politiche Flow Information
-
Lezione di riepilogo
Module 17: Stacks and Buffer Overflows
-
I risultati di apprendimento
-
Overflow buffer
-
Prevenzione attacchi overflow del buffer
-
Lezione di riepilogo
Module 5: Diploma in Operating Systems - First Assessment
Module 11: Diploma in Operating Systems - Second Assessment
Module 18: Diploma in Operating Systems - Third Assessment
Module 19: Diploma in Operating Systems - Final Assessment
Learning Outcomes
Having completed this course you will be able to: - Describe what an Operating System is and its role in a computer system. - Explain why hardware has addresses and the types of addresses. - Describe how processes work. - List the different CPU types a computer can have. - Describe the single contiguous model and the partition mode memory management. - Discuss virtual memory and how it works in a computer system. - Describe segmentation memory management and how it is more logical than virtual memory. - Describe the process of a computer booting up to loading the operating system. - Explain how a process is stored in memory. - Describe how a xv6 system executes and new processes. - List the steps in a hardware interrupt. - Describe how a software interrupt happens. - Describe how a CPU switches between processes. - Describe different methods for scheduling processes. - Discuss schedulers used in Linux. - Describe the different types of inter-process communication. - Explain process synchronization and the critical section. - Discuss possible solutions for multiple processes accessing the critical section. - Explain how the bakery algorithm works. - Discuss how hardware can help with the critical section problem. - Describe how spinlocks, mutexes and semaphores work. - Explain the dining philosopher’s problem. - List the conditions for resource deadlock. - Define what is meant by paralysation. - Explain how threads are used in paralyzation. - Distinguish between threads and processes. - Distinguish between secrecy, integrity, and availability with regard to security goals. - Define what denial of service attacks means. - Explain when access control techniques are used. - Explain information flow policies. - Distinguish between the Biba model and the Bell-LaPadula model. - Define the use of buffer overflows. - Describe how an attacker could create an exploit code. - List some techniques to overcome buffer overflow vulnerability. - Explain 'how return to libc' attacks works.
Certification
All Alison courses are free to study. To successfully complete a course you must score 80% or higher in each course assessments. Upon successful completion of a course, you can choose to make your achievement formal by purchasing an official Alison Diploma or Certificate.
Having an official Alison document is a great way to celebrate and share your success. It is:
- Ideal to include with CVs, job applications and portfolios
- A way to show your ability to learn and achieve high results
Careers
Need Some Help?

Questo corso è stato rivisto!
Per un'esperienza di apprendimento più piacevole, ti consigliamo di studiare la versione ripubblicata di questo corso per cellulari.
Portatemi al corso rivisto.