Cómo estudiar bien los conceptos del sistema operativo.

Recomiendo leer los sistemas operativos: tres piezas fáciles (descargables libremente) después de haber leído el sistema operativo – Wikipedia

(Supongo que ha aprendido a programar; lea Enseñe la programación en diez años para obtener una idea muy útil)

Recomiendo instalar y usar alguna distribución de Linux, luego codificar algunas aplicaciones de tierra de usuario a nivel de sistema; así que lea la Programación avanzada de Linux y estudie todos los syscalls (2). Codificar un pequeño shell de Unix (o al menos estudiar cuidadosamente la implementación de algún software libre existente) es un ejercicio muy útil.

Los sistemas operativos a menudo se diseñan sobre un Kernel (sistema operativo). Pero se podrían considerar otros diseños: lea sobre Microkernels (busque en GNU Hurd), Exokernels, Unikernels (como MirageOS). Singularidad (sistema operativo), Proyecto SAFE, TUNES OS / Language Project. Para cuestiones prácticas, el desarrollo del sistema operativo es muy útil.

1. Bueno, como otros han sugerido, puede leer un libro básico y jugar con un sistema operativo linux / unix de forma preferente y / o,

2. Le sugeriría que visite este wiki http://wiki.osdev.org/Main_Page donde se presentan temas interesantes en los que puede crear su propio kernel desde cero.

En mi opinión, la mejor manera de aprender una cosa gigante como el sistema operativo (estoy tratando de aprender un compilador por cierto con el mismo espíritu) es agregar piezas simples por su cuenta y verlo convertirse en un producto completo lentamente (por lo que esta wiki ayuda aquí). Puede concentrarse en módulos simples e ignorar las partes complejas por ahora, leer más teoría e intentar esas partes complejas más tarde. También puedes jugar con cualquier sistema operativo de código abierto como Linux para jugar y sentir cómo interactúan las cosas en el camino.

3. Si no está familiarizado con Linux, consulte este proyecto http://linuxfromscratch.org, que le enseña cómo construir un sistema Linux completo que explique todos los programas que instalaría. Esto me ayudó en los primeros años de la línea fina entre el kernel del sistema operativo (al que apunta) y la distribución de Linux (como ubuntu / gentoo / fedora, etc.) que contiene todos los programas.

4. Realice un estudio comparativo (solo en teoría) de diseños de kernel existentes: micro, monilítico. Los núcleos BSD vs Linux son buenas comparaciones. Ambos son de código abierto y están disponibles como distribuciones.

Espero que esto ayude.

Aparte de tomar un curso sobre sistemas operativos, recomiendo el libro Dinosaur .

Conceptos del sistema operativo: Abraham Silberschatz, Greg Gagne, Peter B. Galvin: 9781118129388: Amazon.com: Libros

1. Comience a usar cualquier sistema operativo de UNIX.
2. Comienza a leer varios libros sobre el sistema operativo. Uno de mis libros favoritos es
Conceptos del sistema operativo
por Abraham Silberschatz, Peter B. Galvin y Greg Gagne

Encontrará más sugerencias de libros aquí. ¿Qué libro de sistema operativo recomienda?

Lea el libro de conceptos del sistema operativo Abraham Silberschatz y también puede leer “Sistemas operativos: internos y principios de diseño, por William Stallings” .

Por lo general, no estoy de acuerdo con el plan de estudios de mi universidad, pero el curso de SO estaba bien estructurado. Después de cada concepto aprendimos que teníamos una tarea teórica. Después de eso, implementamos el concepto que actualmente estamos estudiando en C (por ejemplo, FIFO, LIFO, etc.). Así que mi sugerencia es leer un buen libro de SO y responder las preguntas después de cada capítulo. También debe poder implementar los algoritmos de programación más básicos, debe saber cómo manejar la concurrencia y los subprocesos y también cómo lidiar con los interbloqueos. Estas son solo algunas sugerencias pero entiendes la idea. Mi sugerencia para usted es usar el siguiente libro como guía: Sistemas operativos modernos (4ª edición): Andrew S. Tanenbaum, Herbert Bos: 9780133591620: Amazon.com: Libros ¡Espero que eso ayude!

La mejor manera es partir de los conceptos básicos.

Este libro Libri in altre lingue fue muy útil para mí, ya que presenta conceptos generales que son necesarios para entender como funciona un sistema operativo moderno y cómo llegamos a este punto.

Sí. Por supuesto que puedes estudiar. Asistir a las clases adecuadamente y concentrarse en los conceptos adecuadamente. Si obtienes una aclaración, pídelo al profesor o a Google. Todo lo mejor.

  1. Usalos, usalos a ellos. Utiliza muchos de ellos.
  2. Abre un libro y empieza a leer.

El libro del sistema operativo de William Stallings se refiere … de otro modo, envíe su identificación de correo. Le enviaré u pdf