What are you looking for?
The documentation of the subject will be mostly in English. Poden haver-hi documents en castellà i català, però l'idioma principal serà anglès.
Therefore, the student must be able to read English correctly.
The main language of the subject will be English, therefore, the student must be able to express himself in this language, to write, read, speak and understand what is communicated to him.
B2_That students know how to apply their knowledge to their job or vocation in a professional way and have the skills they demonstrate by developing and defending arguments and solving problems within their area of study
B5_That students have developed those learning skills necessary to undertake further studies with a high degree of autonomy
EFB4_Basic knowledge of the use and programming of computers, operating systems, databases and computer programs with application in engineering
EFB5_Knowledge of the structure, organization, operation and interconnection of information systems, the fundamentals of their programming and their application for solving engineering problems
T1_That students know a third language, which will be preferably English, with an adequate level of oral and written form, according to the needs of the graduates in each degree
T2_That students have the ability to work as members of an interdisciplinary team either as one more member, or performing management tasks in order to contribute to developing projects with pragmatism and a sense of responsibility, making commitments taking into account the available resources
In general, this subject covers the following descriptors specified for the subject to which it belongs (Architecture, Operating Systems and Computer Networks):
1.- Introduction to the support of the architecture to the operating system (virtual memory, TLB)
2.- Firmware programming of a commercial microcomputer for the development of a prototype
3.- Concurrence, entry / exit and buses (survey, interruptions, DMA, I / O type)
4.- Internal structures in the memory hierarchy (disks, main memory, caches, error detection and correction mechanisms)
5.- Introduction to linear and multiprocessor segmented processors
6.- TCP and sockets (protocols, ARQ, flow control, UDP, TCP, API sockets)
7.- Introduction to operating systems (types of operating systems and characteristics, processes, flows, address spaces, execution modes, basic commands)
8.- Interfaces (user libraries, system services)
9.- Process management (system services, planning, flows, context changes, basic support structures)
10.- Address space management (system services, memory management, virtual memory, swap, thrashing, basic support structures)
11.- Input / output management (system services, buffering, spooling, device independence, basic support structures)
12.- File system (system services, allocation of disk space, types of file systems, basic support structures)
13.- Resource sharing and synchronization (memory, files, mutual exclusion, critical regions, deadly hug)
For the follow-up of the subject the student works with his personal computer (laptop) that will have to take to each and every one of the classes
At a general level, this subject contributes to the following learning outcomes specified for the subject to which it belongs (Architecture, Operating Systems and Computer Networks):
1.- Demonstrate knowledge and understanding of essential facts, concepts, principles and theories related to computer science and its reference disciplines
2.- Appropriately use theories, procedures and tools in the professional development of computer engineering in all its areas (specification, design, implementation, deployment, implementation and evaluation of products) so as to demonstrate an understanding of the commitments adopted in design decisions
3.- Evaluate and select hardware and software production platforms for the execution of computer applications and services
4.- Evaluate hardware and software systems according to a certain quality criterion
5.- Determine the factors that have a negative impact on the security and reliability of a system
6.- Design solutions that integrate hardware, software and communications technologies (and ability to develop specific systems software solutions) for distributed systems and ubiquitous computing devices
7.- Development of team projects
8.- Understand and use effectively manuals, product specifications and other technical information written in English
At a more specific level, at the end of the course the student must be able to:
Guided learning hours include:
The final objective is that the student acquires the knowledge of the subject through activities which can be small as more complete projects where the knowledge that is acquired throughout the course takes part. Within the hours of autonomous learning are considered the hours to prepare the theoretical classes, the hours to study and consolidate the acquired knowledge, the hours to prepare the work of the practices and, finally, the hours that the student can dedicate to increase and complement their knowledge on the subject.
A series of eminently practical activities are made available to students, which are the basis of the learning activities of the subject. These activities will have to be solved by the students, sometimes in a non-contact way, following the instructions of the teachers and / or they will also be worked in class, either as examples in the theory sessions, or in laboratory sessions ( large or small groups). Although some of these activities could be optional (teachers will not individually verify the performance by students), they will be essential to achieve the theoretical and practical knowledge of the subject.
With the aim of gathering evidence of the achievement of the expected learning outcomes, the following activities of an evaluative nature will be carried out, related to the common, transversal and specific competences. The transversal competence associated with the subject of knowledge of the third language is worked from the documentary sources that the students have to consult, and from the subject itself that has English as its vehicle language.
In relation to the basic competences assigned to the subject, these are covered especially with regard to the aspects that are explained:
In relation to the transversal competences associated with the subject, these are covered especially with regard to the aspects that are explained:
In relation to the specific competencies associated with the subject, these are covered especially so that the aspects that are explained:
In relation to the common competencies associated with the subject, these are covered especially so that the aspects that are explained:
In order to pass (pass) the assessment activities, students must demonstrate:
Rules for carrying out the activities
1.- Written Test 15%
2.- Activities related to the topic of SCRIPTING 35%
3.- Activities linked to the subject of CPI 35%
4.- Activities linked to the subject of OPERATING SYSTEMS 10%
5.- Continuous evaluation 5%
All grades are required. Written tests can be retrieved
For the written tests, the average of the tests must have a minimum rating of 4,0. If the grade is lower than 4.0 then the final grade of the subject will be that of the written tests.
Presentations and notes of the subject in Moodle
www.netacad.com
Operating Systems: Three Easy Pieces
Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
(http://pages.cs.wisc.edu/~remzi/OSTEP/#book-chapters)
Operating System Concepts (9th Edition)
Avi Silberschatz, Peter Baer Galvin, Greg Gagne
John Wiley and Sons, Inc.
ISBN: 978-1-118-0633-0
The C Programming Language (Second Edition)
Brian W. Kernighan and Dennis M. Ritchie
Prentice-Hall
ISBN-13: 978-0131103627