Fuente : prakhar1989 / awesome-cursos
Sistemas
- 18-447 Introducción a la arquitectura de computadoras CMU
- Material muy completo sobre Arquitectura de Computadores – definitivamente más que solo “introducción”. El material en línea es muy fácil de usar, incluso los videos de recitación disponibles en línea. Esta es la versión Spring’14 del profesor Onur Mutlu.
- Conferencias y recitaciones
- Tareas 7 HW con conjunto de respuestas también
- Lecturas
- CS425 Distributed Systems Univ de Illinois, Urbana-Champaign
- Brillante conjunto de conferencias y material de lectura que cubre conceptos fundamentales en sistemas distribuidos como relojes vectoriales, consenso y Paxos.
- Conferencias
- Asignaciones
- CS241 Systems Programming Univ de Illinois, Urbana-Champaign
- Aprenda a escribir programas que aprovechen al máximo el soporte del sistema operativo en el lenguaje de programación C
- Asignaciones
- CS 452 Programación en tiempo real Universidad de Waterloo
- Escriba un microkernel del sistema operativo en tiempo real en C y el código de la aplicación para operar un conjunto de trenes modelo en respuesta a la información del sensor en tiempo real. La comunicación con el conjunto del tren funciona a 2400 baudios, por lo que se necesitan unos 61 milisegundos para solicitar a todos los sensores datos sobre la posible ubicación del tren. Esto lo hace particularmente desafiante porque un tren puede moverse unos 3 centímetros en ese tiempo. Uno de los cursos más desafiantes y largos en la Universidad de Waterloo.
- Asignaciones
- Notas de lectura
- 15-440 Sistemas distribuidos Universidad Carnegie-Mellon
- Introducción a los sistemas distribuidos con un enfoque en la enseñanza de conceptos a través de proyectos implementados en el lenguaje de programación Go.
- Asignaciones
- 6.824 Sistemas distribuidos MIT
- ¡El curso DS de nivel de posgrado del MIT con un enfoque en la tolerancia a fallas, replicación y consistencia, todo enseñado a través de increíbles tareas de laboratorio en Golang!
- Asignaciones: solo haga git clone git: //g.csail.mit.edu/6.824-golabs-2014 6.824
- Conferencias
- 6.828 Sistemas operativos MIT
- El curso de sistemas operativos del MIT se centra en los fundamentos del diseño del sistema operativo, incluido el arranque, la administración de memoria, los entornos, los sistemas de archivos, la multitarea y más. En una serie de tareas de laboratorio, creará JOS, un exokernel de sistema operativo escrito en C.
- Asignaciones
- Conferencias
- SPAC Paralelismo y Concurrencia Univ de Washington
- Técnicamente no es un curso, sin embargo, una impresionante colección de materiales utilizados por el profesor Dan Grossman para enseñar conceptos de paralelismo y concurrencia a estudiantes de segundo año en UWash
- 15-749 Ingeniería de Sistemas Distribuidos Universidad Carnegie-Mellon
- Un curso centrado en proyectos sobre sistemas distribuidos con una increíble lista de lecturas
- Lecturas
- Principios PODC de Computación Distribuida ETH-Zurich
- Explore ideas algorítmicas esenciales y técnicas de límite inferior, básicamente las “perlas” de la computación distribuida en un conjunto de notas de lectura fáciles de leer, combinadas con ejercicios completos y soluciones.
- Libro
- Asignaciones y soluciones
- CS5412 Cloud Computing Universidad de Cornell
- Impartido por uno de los incondicionales de este campo, el profesor Ken Birman, este curso tiene un fantástico conjunto de diapositivas por las que uno puede pasar. El libro del profesor también es una joya y se recomienda como una lectura obligada en el tutorial de Google sobre diseño de sistema distribuido
- Diapositivas
- CSCI 360 Computer Architecture 3 CUNY Hunter College
- Un curso que cubre el diseño de caché, buses, jerarquías de memoria, interfaces de procesador periférico y multiprocesadores, incluidas las GPU.
- CSCI 493.66 Programación del sistema UNIX (anteriormente Herramientas UNIX) CUNY Hunter College
- Un curso que se trata principalmente de escribir programas contra la API de UNIX, que cubre todas las partes básicas de la interfaz del núcleo y las bibliotecas, incluidos archivos, procesos, control de terminales, señales y subprocesos.
- CSCI 493.75 Computación Paralela CUNY Hunter College
- El curso es una introducción a los algoritmos paralelos y la programación paralela en C y C ++, utilizando la interfaz de paso de mensajes (MPI) y la interfaz de programación de aplicaciones OpenMP. También incluye una breve introducción a arquitecturas paralelas y redes de interconexión. Es a la vez teórico y práctico, e incluye material sobre metodología de diseño, análisis de rendimiento y conceptos matemáticos, así como detalles sobre programación usando MPI y OpenMP.
- CS 107 Organización y sistemas informáticos Universidad de Stanford
- CS107 es el tercer curso en la secuencia de programación introductoria de Stanford. El curso funcionará desde el lenguaje de programación C hasta el microprocesador para desmitificar la máquina. Con una comprensión completa de cómo los sistemas informáticos ejecutan programas y manipulan datos, se convertirá en un programador más efectivo, especialmente en el tratamiento de problemas de depuración, rendimiento, portabilidad y solidez.
- Videos de conferencias
- Asignaciones
- Programación ECE 459 para Performance University of Waterloo
- Aprenda técnicas para perfilar, reorganizar e implementar sistemas de software que puedan manejar entradas de tamaño industrial, y para diseñar y construir infraestructura de software crítica. Aprenda la optimización del rendimiento a través de la paralelización, subprocesamiento múltiple, E / S asíncrona, vectorización y programación de GPU, y computación distribuida.
- Diapositivas de conferencias