Prof. Antonio Guto Rocha


Horário e Local:
2as-feiras e 4as-feiras, 09:15 10:45hs (Sala 206, IC)


Objetivos da disciplina:

Apresentar uma introdução e os principais fundamentos de organização de computadores, sistemas operacionais e sistemas distribuídos. Trataremos questões como: (i) aprender como "sistemas" trabalham; (ii) principais desafios na construção de sistemas; (iii) princípios de projeto do sistema, ou seja, como enfrentar esses desafios; e, (iv) saber como aplicar os princípios na construção de sistemas.


Lista de email: Assine a lista de email do curso!

Para se cadastrar, envie um email para: sc_uff_2017_2+subscribe@googlegroups.com

Para sair do grupo, envie um email para: sc_uff_2017_2+unsubscribe@googlegroups.com

Para enviar mensagens para todos do grupo, utilize o : sc_uff_2017_2@googlegroups.com

Cuidado: o professor da mensagem! :)


Programação das aulas:

AulaDataAssuntoSlides ¤Obs.
0116/08Apresentação do cursoAula_01.pdf-
0221/08Introdução à Organização e Sistema de ComputaçãoAula_02.pdf-
0323/08Hardware & Software: o que entre eles?Aula_03.pdf-
0428/08Arquitetura de von Neumann; ISA vs uarchAula_04.pdf-
0530/08Subsistema de Memória e Memória PrincipalAula_05.pdf-
0606/09Memória CacheAula_06.pdf-
0711/09Memória VirtualAula_07.pdf-
0818/09Unidade Central de ProcessamentoAula_08.pdf-
0920/09Processos e ThreadsAula_09.pdf-
1025/09Escalonamento de ProcessosAula_10.pdf-
1102/10Escalonamento de Processos (cont.)Aula_11.pdf-
1204/10Sincronização, Operações Atômicas, Exclusão Mútua e LocksAula_12.pdf-
1316/10SemáforosAula_13.pdf-
1423/10DeadlocksAula_14.pdf-
1530/10Introdução a SD: Desafios, Arquitaturas e tiposAula_15.pdf-
1606/11Arquitetura de Sistemas; Esquemas de NomeaçãoAula_16.pdf-
--??/?? Prova --
--??/?? Entrega de notas do trabalho e vista de Prova --
¤ Slides baseados no material dos livros texto da disciplina
e material do curso CS162 da Universidade de Berkeley.

Exercícios:


Artigos para e resumos: Template para o resumo: [DOC][PDF][Latex]

  • Memory performance attacks: Denial of memory service in multi-core systems
    • 23/08
    • Felipe
  • Fair Cache Sharing and Partitioning in a Chip Multiprocessor Architecture, Seongbeom Kim, Dhruba Chandra, Yan Solihin, IEEE PACT, 2004
    • 23/08
    • Egberto
  • A performance comparison of contemporary DRAM architectures
    • 30/08
    • Robson
  • Adaptive History-Based Memory Schedulers
    • 30/08
    • Allysson
  • Algorithms and data structures for flash memories, E. Gal and S. Toledo, ACM Computing Surveys, June 2005
    • 06/09
    • Gabriel Alves
  • Complete Computer Simulation: The SimOS Approach M. Rosenblum, S. A. Herrod, E. Witchel, and A. Gupta, IEEE Parallel and Distributed Technology, 1995
    • 06/09
    • Marcelo Zanette
  • Disco: Running Commodity Operating Systems on Scalable Multiprocessors, E. Bugnion, S. Devine, and M. Rosenblum. Proc. of 16th SOSP, 1997.
    • 13/09
    • Leonardo Vasconcelos
  • Xen and the Art of Virtualization, P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield, Proc. SOSP 2003
    • 13/09
    • Gelson Schnider
  • An Optimal Algorithm for Mutual Exclusion in Computer Networks, G. Ricart and A. K. Agrawala, In Communications of the ACM, 24(1):9-17, January 1981
    • 04/10
    • Kid
  • Distributed deadlock detection, K. Mani Chandy, Jayadev Misra, Laura M. Haas, ACM Transactions on Computer Systems (TOCS) archive, Volume 1, Issue 2 (May 1983), Pages: 144 - 156
    • 04/10
    • Rodrigo Alves
  • The drinking philosophers problem, K. Mani Chandy, Jayadev Misra, ACM Transactions on Programming Languages and Systems (TOPLAS) archive, Volume 6, Issue 4 (October 1984), Lecture notes in computer science Vol. 174 , Pages: 632 - 646
    • 25/10
    • Grazielle
  • Implementing RPCs, Andrew Birrell and Bruce Nelson, ACM Transactions on Computer Systems, Vol. 2, No. 1, Pages 39-59, February 1984.
    • 25/10
    • Marcelo
  • Web Search for a Planet: The Google Cluster Architecture IEEE Micro, Vol. 23, No. 2, pages 22-28, March, 2003.
    • 29/11
    • Bruno Silva
  • The Google File System, S. Ghemawat, H. Gobioff, and S.-T. Leung ACM SOSP 2003.
    • 29/11
    • Tayane
  • TierStore: a distributed filesystem for challenged networks in developing regions, M. Demmer, B. Du, E. Brewer, FAST'08 in the 6th USENIX Conference on File and Storage Technologies
    • 29/11
    • Raphael Bernardino
  • Using Utility to Provision Storage Systems, J. D. Strunk, E. Thereska, C. Faloutsos, Gregory R. Ganger, FAST'08 in the 6th USENIX Conference on File and Storage Technologies
    • 29/11
    • Cristina
  • Towards Autonomic Fault Recovery in System-S, Gabriela Jacques-Silva, Jim Challenger, Lou Degenaro, James Giles, Rohit Wagle Proc. of ICAC 2007.
    • 29/11
    • Luana
  • Autonomic Reactive Systems via Online Learning, Sanjit Seshia, Proc. of ICAC 2007.
    • 29/11
    • Eduardo Queiroga
  • Chord: A scalable peer-to-peer lookup service for internet applications, I. Stoica, R. Morris, D. Karger, M.Frans Kaashoek, H. Balakrishnan, Proc. of SIGCOMM 2001.
    • 29/11
    • Patrick
  • Designing a global name service. Butler Lampson, Proc. 4th ACM Symposium on Principles of Distributed Computing, Minaki, Ontario, 1986, pp 1-10
    • 29/11
    • André
  • A Global Name Service for a Highly Mobile Internetwork, Abhigyan Sharma, Xiaozheng Tie, Hardeep Uppal, Arun Venkataramani, David Westbrook, Aditya Yadav, ACM SIGCOMM 2014.
    • 29/11
    • Cleomar
  • iPlane: An Information Plane for Distributed Services, H. V. Madhyastha, T. Isdal, M. Piatek, C. Dixon, T. Anderson, A. Krishnamurthy and A. Venkataramani. Proc. of OSDI 2006.
    • 29/11
    • Raissa
  • Time, Clocks and the Ordering of Events in a Distributed System, Leslie Lamport, Communications of the ACM 21, 7 (July 1978), 558-565. Reprinted in several collections, including Distributed Computing: Concepts and Implementations, McEntire et al., ed. IEEE Press, 1984.
    • 29/11
    • Cristiane
  • The Byzantine Generals Problem, Leslie Lamport, Marshall Pease, Robert Shostak, ACM Transactions on Programming Languages and Systems 4, 3 (July 1982), 382-401.
    • 29/11
    • ????
  • Nanocubes for Real-Time Exploration of Spatiotemporal Datasets Lauro Lins, James T. Klosowski, and Carlos Scheidegger
    • 29/11
    • ????
  • Interactive Visualization of Large Data Sets Parke Godfrey, Jarek Gryz, and Piotr Lasek; Parke Godfrey, Jarek Gryz, and Piotr Lasek
    • 29/11
    • Lucas Bertelli
  • TOPKUBE: A Rank-Aware Data Cube for Real-Time Exploration of Spatiotemporal Data, Fabio Miranda, Lauro Lins, James T. Klosowski, and Claudio T. Silva, Fellow
    • 29/11
    • Fabio Barreto
  • Gaussian Cubes: Real-Time Modeling for Visual Exploration of Large Multidimensional Datasets, Zhe Wang, Nivan Ferreira, Youhao Wei, Aarthy Sankari Bhaskar, Carlos Scheidegger
    • 29/11
    • Michelle
  • Hashedcubes: Simple, Low Memory, Real-Time Visual Exploration of Big Data; Cícero A. L. Pahins, Sean A. Stephens, Carlos Scheidegger, João L. D. Comba
    • 29/11
    • Ícaro

Trabalho:


Bibliografia :

  • Sistemas Operacionais
    Deitel, Deitel, Choffnes
    Editora Pearson, 3a , 2005
  • Sistemas Distribuídos: Princípios e Paradigmas
    A. Tanenbaum, M. Steen
    Editora Pearson, 2a , 2007

Leitura complementar: Artigos, sites especializados e listas de


Desempenho:

  • Notas das Provas, Trabalhos, Resumos, e Listas: PDF Δ