Base Knowledge
The course requires students to have basic knowledge of:
- Operating Systems;
- Data communication networks;
- C/C++ programming language.
Given the current course syllabus, an introduction to these subjects is given in this course.
Teaching Methodologies
The content will be developed on the basis of a theoretical and theoretical-empirical approach, building a basic reference framework, either through lectures or through research and synthesis work. These approaches will be complemented by the practical application of the concepts, using practical worksheet(s), laboratory activities involving the installation and configuration of servers, virtualizers, security policies and programming in PowerShell.
Lectures:
- Exposition and theoretical discussion of the topics taught.
Practical classes:
- Very short sessions introducing new topics and providing examples.
- Solidification of knowledge through the practical application of concepts, using practical worksheet(s).
- Laboratory activities to install and configure servers and virtualizers.
- Laboratory activities on configuring file systems and defining security policies.
- Solving exercises involving programming in PowerShell and programming for Windows environments
Learning Results
This course aims to provide students with:
- An understanding of advanced topics in operating systems.
- The ability to use and administer Windows environments.
- Fundamentals of development for the Windows environment.
Students should acquire in-depth knowledge of the fundamental workings of operating systems, with a focus on the Windows family. This includes the ability to use, configure, and administer these systems effectively.
Program
- Internal operation of operating systems. Memory management. I/O management. Protection models and mechanisms and privileges. File systems.
- Advanced system topics: Virtualization. Techniques and tools.
- Fundamentals on Windows operating systems, NT family: Architecture and Components.
- Windows file system. Permissions and security. User management.
- Use and management of Windows systems in a graphics console. Management tools. NT services.
- Administration of Windows systems in console mode. Console administration tools.
- PowerShell programming. Administration of Windows systems in Powershell scripts.
- Installation and configuration of typical Windows services and servers,.
- Introduction to the programming model for Windows environment.
Curricular Unit Teachers
Nuno Manuel Matias da CostaGrading Methods
- - Trabalho Prático - 12.5%
- - Fichas de trabalho / Testes práticos - 37.5%
- - Exame - 50.0%
- - Fichas de trabalho / Testes práticos - 37.5%
- - Exame final - 50.0%
- - Trabalho Prático - 12.5%
Internship(s)
NAO
Bibliography
-
Marques, J., Guedes, P. (1998). Fundamentos de sistemas operativos (4ª ed). Lisboa : Editorial Presença
-
Marques, J., Ferreira, P., Ribeiro, C., Veiga, L., Rodrigues, R. (2012). Sistemas Operativos (2ª Ed). FCA
-
Schildt, H. (1997). Windows NT 4 programming from the ground Up. Berkeley : McGraw-Hill