Code: | L.EIC015 | Acronym: | SO |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Informatics Engineering and Computing |
Active? | Yes |
Web Page: | https://moodle.up.pt/course/view.php?id=1639 |
Responsible unit: | Department of Informatics Engineering |
Course/CS Responsible: | Bachelor in Informatics and Computing Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
L.EIC | 348 | Syllabus | 2 | - | 6 | 52 | 162 |
INTRODUCTION TO OPERATING SYSTEMS
- Objectives and functions of an operating system
- System boot
- Command interface: Shell
- Supported abstractions, system calls and their programming interface
PROCESS MANAGEMENT
- Process life cycle
- Scheduling
- IPC: Signals, mmap, pipes / UNIX sockets
THREADS and CONCURRENT PROGRAMMING
- Thread live cycle
- Mutual exclusion: Peterson, test & set
- Locks, semaphores and condition variables
- Lock order and two-phase locking
- Thread-safe structures: Queues, Barrier, RW registers
MEMORY MANAGEMENT
- Memory hierarchy
- Physical memory management
- Virtual memory
- Process memory model
- Segmentation and pagination
- Hardware-level support
FILE SYSTEMS
- Storage devices
- Partitioning, volumes, swap space
- File-system
- OS API and implementation
- Data structures and space management
INPUT/OUTPUT SYSTEMS
- Devices and bandwidth profile
- Interrupts and interrupt management
- Controllers and device drivers
- UNIX /dev directory
Complementary practice (covered along the course )
SYSTEM PROGRAMMING (UNIX/LINUX API)
- File and directory manipulation
- Process and thread creation and management
- Interprocess communication: signals, pipes, FIFOs, and shared memory
- Process and thread synchronization: semaphores, mutexes and condition variables
Designation | Weight (%) |
---|---|
Teste | 100,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Estudo autónomo | 52,00 |
Frequência das aulas | 52,00 |
Trabalho laboratorial | 58,00 |
Total: | 162,00 |
The evaluation is "distributed without a final exam" and includes the following components:
For students who meet the attendance requirements, the final grade is calculated as follows: Final = T1 + T2.
The resit exam covers the entirety of the course material.
Assuming the student meets the attendance requirements, the final grade (Final) is calculated using the following formula:
Final = T1 + T2
where T1 and T2 are each graded out of 10 points.
The resit exam covers the entirety of the course material.