Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistemas Computacionais Nome: FAEX 2015 Lista sobre Sistemas Operacionais 23/05/2015 Bibliografia: TANEMBAUM, Sistemas Operacionais Modernos 3a edic¸a˜o. 1. Qual e´ a func¸a˜o de um sistema operacional? 2. Qual e´ a diferenc¸a entre um sistema operacional e uma interface gra´fica? 3. Um computador pode ter mais de um dispositivo de memo´ria secunda´ria. HD e pendrive, por exemplo, desta maneira, cada dispositivo possui uma arvore de direto´rios distintos. Explique como que o S.O. Windows e como o os sistemas do padra˜o POSIX resolvem esse problema. Comente. 4. Defina o que e´ processo. 5. A chamada de sistema fork(), cria um novo processo filho, ideˆntico ao pai. Ou seja, os dois processos esta˜o executando o mesmo programa. Apo´s a criac¸a˜o desse novo processo, o processo filho devera´ executar a chamada de sistema exec. Explique como o programador pode saber qual processo e´ o processo pai e qual e´ o processo filho. Para te auxiliar, observe o co´digo de um programa de prompt de comandos simplificado abaixo i n t main ( i n t argc , char ∗∗ argv ) { char cmd [ 3 0 0 ] ; i n t x s ta t ; const char arg [ ] =””; whi l e (1 ) { p r i n t f (”CMD>”); g e t s (cmd ) ; i f ( strcmp (cmd, ” e x i t ”)==0) break ; i f ( f o rk ( ) != 0) { waitp id (−1,& xstat , 0 ) ; } e l s e { execv (cmd , argv ) ; } } re turn 0 ; } 6. Defina o que e´ um arquivo especial de dispositivo E/S.
Compartilhar