Course contents
Operating systems
Introduction
Functions
Components
PC operating systems
Definitions, context, history
Overview of operating systems
Types of Operating Systems
UNIX, Linux, OS X, Windows
Responsibilities and functionalities
Execution environments. Virtualization
Tools used for creating OS
Monoprogramming
Multiprogramming (Multitasking)
The Spooling System
The Time-Sharing System
Multiprocessing
Hard disk and memory management
3. File systems
Definitions. Characteristics
Storage media. Types of file systems
Hierarchical organization. File types.
Device abstraction
Permissions and ownership
File system layout. File attributes
4. Processes
Concepts
Processes. Process states. Scheduling
Process groups. Process attributes. Inheritance
5 Linux operating system
The Linux environment
Installation and configuration
File access File management
Linux operating system
Users and rights. Authentication and authorization.
User spaces
Users, administrators and power users
User interfaces
The command-line interface
Purpose and benefits
The UNIX/LINUX command line
Shell scripting. Regular expressions
The WINDOWS operating system
Particularities
Calling system functions
File management
User management
Services
Networking in windows
The Windows command line
Hardware and software diagnostics tools
Threads. Concepts. Multithreading