{"id":259,"date":"2023-08-19T10:34:26","date_gmt":"2023-08-19T13:34:26","guid":{"rendered":"https:\/\/eic.cefet-rj.br\/~iribeiro\/?page_id=259"},"modified":"2026-02-25T12:09:09","modified_gmt":"2026-02-25T15:09:09","slug":"sistemas-operacionais-t1","status":"publish","type":"page","link":"https:\/\/eic.cefet-rj.br\/~iribeiro\/sistemas-operacionais-t1\/","title":{"rendered":"Sistemas Operacionais &#8211; Turma 1"},"content":{"rendered":"<h2>Informa\u00e7\u00f5es Gerais<\/h2>\n<p><strong>Hor\u00e1rio: <\/strong> Ter\u00e7a-feira, 18:10 &#8211; 21:30<br \/>\n<strong>Local: <\/strong>P1-204 (Sala 2)<\/p>\n<hr \/>\n<h2>Descri\u00e7\u00e3o<\/h2>\n<p>Se voc\u00ea j\u00e1 utilizou um computador, um smartphone ou um tablet voc\u00ea certamente j\u00e1 lidou com algum sistema operacional. Desses sistemas, voc\u00ea provavelmente conhece a por\u00e7\u00e3o mais externa, geralmente apresentada atrav\u00e9s de uma interface gr\u00e1fica intuitiva. Entretanto, por baixo dos panos, quase de forma impercept\u00edvel (ao menos gostar\u00edamos que fosse assim), os sistemas operacionais est\u00e3o atuando para permitir que diversas aplica\u00e7\u00f5es executem ao mesmo tempo (ou quase) de forma isolada (sem interferirem uma com as outras) obtendo sua por\u00e7\u00e3o justa dos recursos necess\u00e1rios para sua execu\u00e7\u00e3o (processador, mem\u00f3ria, etc). Al\u00e9m disso, o sistema operacional tamb\u00e9m cria diversas abstra\u00e7\u00f5es que facilitam a nossa vida como usu\u00e1rios ou desenvolvedores de aplica\u00e7\u00f5es e estendem os recursos f\u00edsicos providos pelo hardware. Nesse curso, n\u00f3s vamos explorar os mecanismos e as pol\u00edticas empregadas pelos sistemas operacionais para atingir tais objetivos.<\/p>\n<hr \/>\n<h2>Bibliografia B\u00e1sica<\/h2>\n<ol>\n<li>Remzi H. Arpaci-Dusseau e Andrea C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces (Dispon\u00edvel em <a href=\"https:\/\/pages.cs.wisc.edu\/~remzi\/OSTEP\/\">https:\/\/pages.cs.wisc.edu\/~remzi\/OSTEP\/<\/a>)<\/li>\n<li>Russ Cox, Frans Kaashoek e Robert Morris, xv6: a simple, Unix-like teaching operating system (Dispon\u00edvel em <a href=\"https:\/\/pdos.csail.mit.edu\/6.828\/2019\/xv6\/book-riscv-rev0.pdf\">xv6<\/a>)<\/li>\n<li>Anderson, Thomas e Dahlin, Michael, Operating Systems Principles and Practice \u2013 2\u00aa edi\u00e7\u00e3o, Volumes 1-4, Recursive Books<\/li>\n<li>TANENBAUM, Andrew S., Sistemas Operacionais Modernos, 4a edi\u00e7\u00e3o, Editora Pearson Prentice Hall, 2016.<\/li>\n<\/ol>\n<hr \/>\n<h2>Cronograma<\/h2>\n<p>O cronograma abaixo \u00e9 uma estimativa e pode variar no decorrer do curso.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRp3KtR3bWyGCfxybzKOLzmmAiAHoC86u8itXAQE849z-NMWQ_nyqM4d4gB_85Ps17qX1BlD-6x2Qhi\/pubhtml?gid=0&amp;single=true&amp;widget=false&amp;headers=false\" width=\"92.0%\" height=\"580\"><\/iframe><\/p>\n<hr \/>\n<h2>Avalia\u00e7\u00f5es<\/h2>\n<p dir=\"ltr\">O processo de avalia\u00e7\u00e3o da disciplina utilizar\u00e1 2 tipos de instrumento: provas e projetos.<\/p>\n<p dir=\"ltr\"><strong>Provas<\/strong><\/p>\n<p dir=\"ltr\">As provas ser\u00e3o utilizadas para avaliar o aluno nos conceitos te\u00f3ricos abordados na disciplina. No total ser\u00e3o tr\u00eas provas:<\/p>\n<ul>\n<li>AV1: aplicada no meio do semestre letivo e cobre a metade do conte\u00fado do curso;<\/li>\n<li>AV2: aplicada no final do semestre letivo e cobre a segunda metade do conte\u00fado do curso;<\/li>\n<li>AV3:\u00a0aplicada no final do semestre letivo apenas para os alunos que faltarem a AV1 ou AV2 (substituindo a nota da avalia\u00e7\u00e3o faltante).<\/li>\n<\/ul>\n<p>A m\u00e9dia aritim\u00e9tica das provas ser\u00e1 denotada por\u00a0<strong>MAV<\/strong>.<\/p>\n<p><strong>Projetos<\/strong><\/p>\n<p dir=\"ltr\">Os projetos t\u00eam o objetivo de avaliar a compreens\u00e3o do aluno sobre o conte\u00fado e sua capacidade de aplicar esse conte\u00fado em um sistema operacional real. O n\u00famero de projetos ser\u00e1 determinado durante o curso. \u00c0 cada projeto ser\u00e1 atribu\u00eddo gr\u00e1u de 1 a 10 e ao final do semestre ser\u00e1 calculada a m\u00e9dia aritm\u00e9tica dos projetos, denotada por\u00a0<strong>MPROJ.<\/strong><\/p>\n<p dir=\"ltr\">A nota final (NF) do aluno ser\u00e1 calculada da seguinte forma: <strong>NF = MAV * 0,7 + MPROJ * 0,3<\/strong>.<\/p>\n<ul>\n<li>Se NF &lt; 3 =&gt; aluno reprovado;<\/li>\n<li>Se 3 &lt;= NF &lt; 7 =&gt; aluno far\u00e1 prova final;<\/li>\n<li>Se NF &gt;= 7 =&gt; aluno aprovado.<\/li>\n<\/ul>\n<h2>Projetos<\/h2>\n<p>Nesta disciplina utilizaremos um fork dos projetos propostos pelo prof. Remzi H. Arpaci-Dusseau, dispon\u00edveis em <a href=\"https:\/\/github.com\/igorcompuff\/ostep-projects\" target=\"_blank\" rel=\"noopener\">OSTEP Projects<\/a>. Para realizar os projetos, voc\u00ea precisar\u00e1 de uma distribui\u00e7\u00e3o Linux. Eu j\u00e1 preparei uma m\u00e1quina virtual Ubuntu configurada com todos os softwares necess\u00e1rios para a execu\u00e7\u00e3o dos projetos (<a href=\"https:\/\/cefetrjbr-my.sharepoint.com\/:u:\/g\/personal\/11429539712_cefet-rj_br\/EReQ3h90DelKo6dVKP0270MBHrXCgV5blhT8LmBVbWdNwA?e=Ov69Nj\" target=\"_blank\" rel=\"noopener\">baixar m\u00e1quina virtual)<\/a>). O login na m\u00e1quina virtual pode ser feito utilizando o <strong>nome de usu\u00e1rio: aluno<\/strong> e a <strong>senha: aluno<\/strong>. Caso novas necessidades surjam, novos softwares podem ser instalados sob demanda. Para um tutorial de como utilizar a m\u00e1quina virtual fornecida com o virtualbox e com o Vmware Workstation Pro, <a href=\"https:\/\/cefetrjbr-my.sharepoint.com\/:v:\/g\/personal\/11429539712_cefet-rj_br\/EWqwE8XdYVpHsCzZy_4mqXUBX7pjCFTGASossxn48KtE1A?e=rikCbx\" target=\"_blank\" rel=\"noopener\">clique aqui<\/a><\/p>\n<p>Boa parte dos projetos que desenvolveremos s\u00e3o baseados no sistema operacional xv6. O xv6 \u00e9 um sistema desenvolvido com prop\u00f3sitos educacionais, mas trata-se de um sistema operacional completo e funcional. Para maiores informa\u00e7\u00f5es sobre o funcionamento do xv6 consulte a bibliografia b\u00e1sica n\u00famero <a href=\"https:\/\/pdos.csail.mit.edu\/6.828\/2019\/xv6\/book-riscv-rev0.pdf\">2<\/a>.<\/p>\n<p>Todos os projetos devem ser compilados com as seguintes flags do gcc: <strong>-Wall -Werror<\/strong>. Al\u00e9m de compilar, o projeto deve ser executado utilizando o framework de testes desenvolvido pelo autor, cuja descri\u00e7\u00e3o pode ser acessada pelo link <a href=\"https:\/\/github.com\/remzi-arpacidusseau\/ostep-projects\/tree\/master\/tester\" target=\"_blank\" rel=\"noopener\">Framework de Testes<\/a>.<\/p>\n<p>Al\u00e9m do conhecimento em programa\u00e7\u00e3o na linguagem c, os projetos tamb\u00e9m exigem alguma familiaridade com o shell do Linux. Sendo assim, eu preparei esse <a href=\"https:\/\/cefetrjbr-my.sharepoint.com\/:v:\/g\/personal\/11429539712_cefet-rj_br\/EYGYPZZW4KhCsowIvD8eilkBtAPa6FgXG68ik_0jiwX0qw?e=mpCI7j\">video tutorial<\/a> com uma introdu\u00e7\u00e3o sobre o shell para voc\u00eas.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRQkenDWgcWVKtPFrYyfmRs7oWS9-6hpAVkUim9iHm4FBDpdSKMqt06zqcsByMYpQ1aVVAX11xtS6H3\/pubhtml?gid=0&amp;single=true&amp;widget=false&amp;headers=false\" width=\"61.0%\" height=\"300\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Informa\u00e7\u00f5es Gerais Hor\u00e1rio: Ter\u00e7a-feira, 18:10 &#8211; 21:30 Local: P1-204 (Sala 2) Descri\u00e7\u00e3o Se voc\u00ea j\u00e1 utilizou um computador, um smartphone ou um tablet voc\u00ea certamente j\u00e1 lidou com algum sistema operacional. Desses sistemas, voc\u00ea provavelmente conhece a por\u00e7\u00e3o mais externa, geralmente apresentada atrav\u00e9s de uma interface gr\u00e1fica intuitiva. Entretanto, por baixo dos panos, quase de<\/p><\/div>\n<div class=\"blog-btn\"><a href=\"https:\/\/eic.cefet-rj.br\/~iribeiro\/sistemas-operacionais-t1\/\" class=\"home-blog-btn\">Ler mais<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-259","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/eic.cefet-rj.br\/~iribeiro\/wp-json\/wp\/v2\/pages\/259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eic.cefet-rj.br\/~iribeiro\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eic.cefet-rj.br\/~iribeiro\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eic.cefet-rj.br\/~iribeiro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eic.cefet-rj.br\/~iribeiro\/wp-json\/wp\/v2\/comments?post=259"}],"version-history":[{"count":46,"href":"https:\/\/eic.cefet-rj.br\/~iribeiro\/wp-json\/wp\/v2\/pages\/259\/revisions"}],"predecessor-version":[{"id":454,"href":"https:\/\/eic.cefet-rj.br\/~iribeiro\/wp-json\/wp\/v2\/pages\/259\/revisions\/454"}],"wp:attachment":[{"href":"https:\/\/eic.cefet-rj.br\/~iribeiro\/wp-json\/wp\/v2\/media?parent=259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}