¿Cómo puede uno convertirse en programador de sistemas?

Para convertirse en un buen programador del sistema, primero debe comprender cómo funciona el sistema operativo. Sistema operativo interno. Luego, puede comenzar a leer y practicar la programación del sistema mediante la implementación de las utilidades principales proporcionadas por el sistema operativo.

Para la programación del sistema Linux, primero puede comenzar a leer sobre el diseño de UNIX en “Diseño del sistema operativo Unix por Maurice J. Bach”. Luego, para conocer y practicar las llamadas al sistema Linux con componentes internos decentes del sistema operativo, puede leer “La interfaz de programación Linux de Michael Kerrisk”.

Para Windows, primero debe leer sobre las API de Win32, luego será útil leer Windows Internals. Una vez que lea este libro, para la capa de llamada del sistema, puede leer “Programación del sistema de Windows por Johnson M. Hart”.

Empezaría por familiarizarme con C, si aún no lo ha hecho. También es útil si está familiarizado con Unix, por ejemplo, comandos, llamadas a la biblioteca o llamadas al sistema y comprende el modelo de cómputo de Unix. Los temas que cubrimos en mi clase de sistemas fueron:

  • E / S de archivo / Llamadas del sistema / Almacenamiento en búfer
  • Archivos, Directorios y Enlaces
  • Ensamblador / Marcos de pila / Setjmp
  • Gestión de la memoria
  • Procesos: Horquilla / Exec / Dup / Pipe
  • Sockets / Programación Cliente-Servidor
  • Hilos

Algunos buenos proyectos para probar el conocimiento de sus sistemas es escribir malloc, un shell y una aplicación enhebrada.

Obtenga una licenciatura en ingeniería de software en una buena escuela de sistemas como UW Madison.

More Interesting

¿Es demasiado tarde ahora para seguir la carrera que quiero teniendo en cuenta mi falta de logros?

Perdí un año después de mi graduación tratando de ayudar en el negocio de mi padre, que no funcionó. ¿Qué tengo que hacer?

¿Son la pasión y la profesión dos cosas diferentes? ¿Debería su pasión ser necesariamente su profesión?

¿Cuál es el mejor consejo para alguien que busca su primer trabajo?

¿Cómo debo organizar el resto de la vida universitaria como estudiante junior que tiene la intención de trabajar?

¿Debo ir por resonancia?

¿Cómo puede uno encontrar ese campo o área en particular que le apasiona?

¿Cuáles son algunos consejos para un graduado de la escuela secundaria que ingresa a un programa universitario en programación de computadoras?

¿Qué debe hacer si se da cuenta de que su pasión en la vida nunca puede convertirse en su carrera?

¿Qué hago después de descubrir que seguir mis sueños no fue tan bueno como pensé que sería?

¿Cuál es el mejor consejo que puede dar a alguien que realmente ama la consultoría y quiere trabajar en uno de los 3 principales, pero es extremadamente malo en eso, con una escasez de recursos económicos y poco tiempo y energía para usar (debido a su actual trabajo) al aplicar?

¿Es la psicología una profesión exigente? ¿Es realmente tan interesante como parece?

¿Cómo puedes descubrir lo que te gusta hacer?

Soy débil en física pero quiero crecer más fuerte. ¿Cómo puedo lograr eso?

¿Dónde puedo encontrar un buen asesor financiero que me ayude a invertir y me dé ideas imparciales?