Main Page
From Mo806
Contents |
Notas e conceitos
Ao terminar a avaliação, posso dizer que este foi um semestre em que recebi muitas contribuições, que certamente serão valiosas para a construção do material dos próximos semestres. Foram apresentadas várias animações novas de projetos multithread (não implementados em semestre anteriores). Partes do código da glibc foi estudado em detalhe por dois grupos e algumas alterações do kernel Linux, apesar de simples, poderão servir de base para projetos mais avançados. Os tópicos especiais complementaram o conteúdo da disciplina, bem como os vários links interessantes que foram colocados nesta wiki.
Muito obrigada! Boas festas e um excelente 2010!
Tópicos em Sistemas Operacionais
- Programação Multithread
- Kernel Linux
- Imagem de disco para utilizar com QEMU
- Dicas para o uso do QEMU
- Tópicos
Veja o Critério de Avaliação
Escolha de temas
Já é hora de escolher os temas e reservar datas na Agenda.
Página amiga
Links
- The Little Book on Semaphores, de Allen B. Downey
- Shared Memory Programming with Pthreads, OpenMP and TBB (Katherine Yelick (UCB & LBNL) on PThreads,
2009 Par Lab Boot Camp - Short Course on Parallel Programming Agenda completa do evento
- Programação Concorrente: Conceitos e Aplicações em Java, de Wilson A. Higashino.
Este documento foi meu Projeto Final de Graduação de alguns anos atrás :), desenvolvido com o professor Rogério Drummond. Na primeira parte apresentamos uma série de abstrações para a programação concorrente e, na segunda parte, aplicamos os conceitos usando Java.
A primeira parte foi baseada no livro Foundations of Multithreaded, Parallel, and Distributed Programming, de Gregory R. Andrews. Existem algumas imprecisões no material mas acho que pode ajudar, principalmente os capítulos 3 (Busy-waiting locks) e 4 (semáforos). Ao longo do texto são também apresentados uma série de problemas clássicos, que podem ser interessantes como exercício. Finalmente, aconselho a quem for ler dar uma passada no capítulo 2, onde é apresentada a notação utilizada no texto.
- Embedded, Everywhere: A Research Agenda for Networked Systems of Embedded Computers Committee on Networked Systems of Embedded Conputers, National Research Council ISBN: 0-309-51127-5, 236 pages, 6 x 9, (2001). Este livro está disponível para download free.
- No Ubuntu (e acredito que em outras distribuições Linux também) as Man Pages relacionadas à Pthreads e semáforos não estão instaladas por padrão. Para instalá-las basta instalar os pacotes manpages-posix e manpages-posix-dev pelo apt-get.
- Threads cannot be implemented As a Library Este artigo não recomenda a implementação de Threads em bibliotecas.
- Linux System Call Quick Reference Este texto lista muitas system calls (serviços prestados pelo kernel do Linux): uma descrição e o nome do arquivo fonte. Existem funções definidas na libc que fornecem um invólucro para muitas system calls.
- The glibc manual Manual completo da glibc.
- Kernel newbies Kernel newbies.
- UNIX Timeline UNIX Simplified Timeline by Andrew J. Brehm
- [1] Alteração no kernel
- [2] Chromiun OS / Google Chrome Os Project