Apresentar uma visão geral da organização de computadores e sistemas operacionais com especial ênfase para sistemas de computação voltados para a área de automação.
Organização de sistemas de computação. Sistemas operacionais. Sistemas de tempo real e embarcados. Sistemas de controle industriais.
[1] Organização de sistemas de computação: Elementos básicos: processadores, memória primária e secundária; sistemas de entrada e saída. Arquiteturas CISC e RISC, microprocessadores e microcontroladores. Arquiteturas paralelas e distribuídas. Níveis de organização: lógico fundamental, microarquitetura, conjunto de instruções, linguagem assembly e sistema operacional. [2] Sistemas operacionais: Gerenciamento de processos. Concorrência: semáforos, monitores e deadlock. Gerenciamento de memória. Gerenciamento de Entrada/Saída. Sistemas distribuídos. Tolerância a falha e segurança. Exemplos: UNIX, LINUX, RT-LINUX e QNX. [3] Sistemas de tempo real e embarcados: Programação em ponto pequeno e ponto grande, ferramentas de modelagem. Tratamento de exceções, concorrência, sincronização e comunicação. Exemplos em Ada, POSIX, JAVA e CORBA. [4] Sistemas de controle industriais: A norma IEC1131-3 para controladores programáveis e a norma IEC 61499 para sistemas de controle distribuídos.PMR2730 - Computing Systems for Automation [1] Computer System Organization: Basic elements: processors, primary and secundary memory; I/O systems, CISC and RISC, microprocessors and microcontrollers. Parallel and distribuited archtectures. Levels of organization: fundamental logic, microarchtecture, instruction set, assembly language and operating system. [2] Operating Systems: Process management. Concurrency: semaphores, monitors and deadlock. Memory Management. I/O Management. Distribuited Systems. Fault tolerance and security. Examples: UNIX, LINUX, RT-LINUX and QNX. [3] Real Time and Embedded Systems: Programming in the small, programming in the large, modeling tools. Exception handling, concurrency, sincronization and communication. Examples in ADA, POSIX, JAVA and CORBA. [4] Industrial Control Systems: The IEC1131-3 and IEC61499 standards
[1] Silberschatz, Galvin, Gagne. Operating System Concepts, 6th edition, John Wiley and Sons, 2002.[2]. Tanenbaum, A.S., Organização Estruturada de Computadores, LTC, 4a. Edição, 2001.[3]. O'Gorman, J., Operating Systems, Macmillan Press, 1st Edition, 2000. [4] Labrosse, J.J., Micro C/OS II: The Real Time Kernel, CMP Books, 1998.