¿Cuáles son los temas básicos e importantes en el sistema operativo que los estudiantes deben saber?

Para un estudiante del sistema operativo:

1. Primero repase todos los conceptos generales utilizados en un sistema operativo

Para comprender el funcionamiento del sistema operativo, probablemente debería conocer los siguientes temas

  1. Historia general y procesos de arranque
  2. Gestión de proceso
  3. Gestión de la memoria
  4. Sistemas de archivos
  5. Redes

Estos temas se pueden estudiar en libros generales utilizados en universidades como GALVIN, Andrew S. Tannenbaum, etc. Esto es lo que se requiere esencialmente para aprobar un examen universitario. Pero no hay uso de este conocimiento si no ha intentado más allá de esto.

El sistema operativo es un juguete que te divierte mientras juegas con él específicamente cuando haces cambios dentro de él.

Si tienes un conocimiento teórico, entonces probablemente deberías hacer algo práctico.

2. Cree un sistema operativo pequeño que simplemente imprima su nombre en la pantalla [Un sistema operativo no es un programa]. Solo búscalo en Google, encontrarás muchos recursos para construirlo.

3. Después de construir un sistema operativo pequeño usando su habilidad de copiar y pegar, simplemente afine su habilidad de C y luego comience a leer un sistema operativo real de código abierto, por ejemplo. Minix, Linux, FreeBsd.

4. Ahora solo relaciona tus conocimientos teóricos con códigos escritos de práctica. Comprender algoritmos y estructuras de datos, etc.

5. Puede comenzar a contribuir a ello. Comienza a sentirte un desarrollador de SO. Esta es una sensación increíble de que muy pocas personas tienen la suerte de llegar allí.

6. Construye algo y entrega la magia del arte de la informática.

“El alma es invisible hecha por dios, Kernel es un software desarrollado por Computer Science Engineer”

Los sistemas operativos tienen que ver con hacer que las aplicaciones del usuario se ejecuten de manera eficiente en “paralelo”. Las aplicaciones deben tener una sensación de acceso a todo el espacio de direcciones al que tienen derecho (depende de la arquitectura). Deben poder acceder al hardware de forma independiente. Esto implica que puede haber más procesos ejecutándose en el sistema en comparación con el número de núcleos en el sistema. El requisito de espacio total de direcciones de todos los espacios de direcciones juntos probablemente sea mucho más que el tamaño de RAM física del sistema. Por lo tanto, la gestión de procesos (engendrar un proceso, programar, asignar prioridades, etc.) y el subsistema de memoria virtual son imprescindibles para comprender bien los conceptos. Aparte de estos, uno necesita estudiar sistemas de archivos básicos.

Aquí hay algunos temas importantes cubiertos en el sistema operativo.

Sistema operativo
Núcleo .
¿Qué es la programación?
Programación de trabajos y programación de CPU
Llamadas al sistema
Carreteando
Máquina virtual

Administración de almacenamiento
Enlace de direcciones
Distinguir entre direcciones lógicas y direcciones físicas.
Intercambiando
Fragmentaciones y sus tipos.
Memoria virtual

DOS
Intérprete de comandos de DOS
Tabla de asignación de archivos (FAT)?
Archivo por lotes
BIOS

Unix
Proceso zombie en Unix
Shell en Unix
fork () y vfork ()
Sistema operativo Unix

Sistema de archivos
operaciones realizadas en un archivo
Cifrado
Criptografía