¿Cuáles son algunos mini proyectos decentes en sistemas operativos (preferiblemente basados ​​en Linux) que puedo administrar en una semana?

  • Una aplicación Cliente-Servidor , donde puede usar los conceptos de comunicación entre procesos, subprocesos múltiples, sincronización, etc.
  • Cree un sistema de archivos con la biblioteca FUSE. Siga agregando más y más llamadas y funciones del sistema a medida que pase el tiempo. Aquí hay uno de esos sistemas de archivos: Sistema de archivos de Google Drive
  • Un servidor web simple, que le enseñará todo sobre subprocesos múltiples, grupo de subprocesos, sincronización, etc. Comience con la solicitud HTTP GET. Puede agregar POST, HEAD, DELETE, etc. más adelante. Ver servidor HTTP
  • Escriba un intérprete de shell para LINUX. Conocerá el análisis, el multiprocesamiento, la sincronización entre los procesos primarios y secundarios, etc.
  • Cree un compilador en línea , con una interfaz para insertar el código que se compilará. En el backend, puede pasar el código a su compilador y obtener el resultado y mostrarlo al usuario. Posteriormente, puede agregar un entorno limitado donde se ejecutará el código, con límites de recursos, límites de tiempo e incluso un conjunto restringido de llamadas permitidas al sistema. Ver compilador en línea de C

Creo que podría tener algo realmente genial para ti. ¿Qué tal codificar su propio mini sistema operativo? Suena impresionante ?

El siguiente enlace es de la clase de Ingeniería del sistema operativo del MIT. El horario de clases es de tal manera que tendrá que comprender el código fuente de un sistema operativo antiguo basado en UNIX y luego construir su propio sistema operativo basado en exokernel.

6.828 / Otoño 2011 / Calendario

Junto con eso, hay pequeños ejercicios en clase en los que escribirás tu propio programa de shell que analiza varios comandos, operaciones de canalización, redirección, etc.

Aparte de estos, he recopilado un par de muchos más enlaces que pegaré para su referencia

BrokenThorn Entertainment

Construye tu propio sistema operativo

Cómo escribir un sistema operativo simple

Notas de conferencias sobre sistemas operativos

Principios de diseño de sistemas operativos

Página principal ampliada

Todos estos enlaces tendrán tanto que aprender que tendrás que pasar tanto tiempo y esforzarte. Pero ciertamente será útil por fin.

Una semana es un poco menos de tiempo, aunque puede hacer uno de los siguientes:

1. Escriba un mini Linux Shell : teniendo características además de ejecutar los comandos básicos como tuberías de trabajo (desde una sola tubería a varias tuberías), los operadores de redireccionamiento (>, <, etc.), introducen algunos caracteres de control, recuerdan la historia de los comandos

2. Escriba un controlador de dispositivo para algún dispositivo, por ejemplo, algo en una placa Arduino

3. Escribir un sistema de archivos

4. Escriba un servidor web : que puede ser multiproceso, por ejemplo, un subproceso siempre puede capturar las solicitudes del servidor que crea otros subprocesos que procesan estas solicitudes

Tómese este tiempo de una semana para aprender los scripts de shell correctamente. Una vez que haya completado el aprendizaje de los scripts de shell, puede escribir archivos de script pequeños y potentes. Las secuencias de comandos hacen que nuestro trabajo sea más rápido y fácil.

Como sugiere uno de mis amigos, aprenda las secuencias de comandos de shell correctamente e intente realizar operaciones CRUD en los datos.
1) prepare un menú con opciones (para 1 haga esto, para 2 haga esto)
2) recuperar datos completos de un archivo
3) actualizar una fila particular en el archivo
4) elimine una fila particular, luego cambie la identificación
5) buscar filas particulares.
6) insertar en una ubicación particular.

Con estas pequeñas operaciones puedes aprender muchas cosas

More Interesting

Estoy trabajando como desarrollador de Tableau (Tableau Certified). ¿Puede alguien guiarme sobre qué más puedo aprender junto con Tableau para impulsar mi carrera?

¿Cuál es la forma más rápida de recuperarse de la bancarrota?

¿Cómo cambio mi carrera de cineasta a ingeniero en la India?

¿Qué se necesitará para que un particular cree una institución bancaria?

¿Qué preguntas / temas puedo esperar que me hagan en una entrevista de TCS?

He tomado muchas pruebas sobre la decisión profesional y todas dicen que debería convertirme en diseñador. ¿A qué tipo de diseñador se refieren? Y después de saber qué tipo de diseñador, ¿me dicen qué flujo tomar en el undécimo y qué curso hacer en la India?

Cómo prepararme para obtener una pasantía en Google HQ

¿Qué rama es mejor después del petróleo en UPES?

No puedo encontrar tiempo fuera del trabajo entre semana para mis objetivos profesionales. ¿Cómo puedo administrar mejor mi tiempo?

Estoy trabajando como ingeniero en los Estados Unidos. ¿Qué calificaciones educativas debe tener una novia potencial para poder trabajar aquí?

Me mudaré a Melbourne sin recibir una oferta de trabajo. ¿Cuál es la forma más económica de permanecer allí solo y con la familia hasta que consiga mi trabajo?

¿Qué tipo de trabajos obtienes después de hacer un programa de licenciatura en ciencias de la computación de St. Stephens?

Cómo tomar un entrenamiento de verano o una pasantía para un estudiante de mecánica en Gujarat

¿MANIT Bhopal es una buena universidad para un B.Arch?

¿Cuál debería ser la mejor respuesta a la pregunta de la entrevista '¿Cuál es su plan de desarrollo profesional'?