Documente Academic
Documente Profesional
Documente Cultură
Introduccin
La programacin de proyectos Kernel proveen una prctica experiencia crucial
para ayudar a los estudiantes a entender los conceptos de sistemas operativos.
Linux ha emergido como una plataforma ampliamente utilizada para ensear
sistemas operativos por sus muchas ventajas. Sus cdigo base abierto y sus
extensas herramientas de desarrollo hacen que sea fcil para los estudiantes
acceder a sus componentes.
Proyectos programando Kernel
Los proyectos de programacin Kernel se enfocan en cinco temas centrales:
2.2 Sincronizacin
Mecanismos de sincronizacin estn en el corazn de la capacidad de un
sistema operativo para funcionar correctamente y con seguridad en la
presencia de acceso concurrente o intercalacin de estado compartido.
Para profundizar an ms la comprensin de los estudiantes sobre el tema, se
introduce en las asignaciones de tres giros adicionales que nos sentimos a
menudo se pasa por alto en las clases de sistemas operativos.
2.3 Programacin
La programacin es un concepto clave crucial para un sistema operativo para
proporcionar de tiempo compartido y multitarea, mientras que considerando
indicadores tales como rendimiento, tiempo de respuesta y la equidad.
Aqu se aprende acerca de la programacin haciendo que modifican el ncleo
planificador de Linux existente para agregar una nueva poltica de planificacin
Cambiar procesos entre los diferentes estados de ejecucin, tales como dormir,
ejecutable, y en funcionamiento, y cmo esos cambios de estado se manejan
como parte de las funciones del planificador.
2.4 Memoria Virtual
Nos centramos en la medicin y visualizacin de cmo se gestionan y utilizan
pginas de memoria, en oposicin a la aplicacin de nuevos mecanismos de la
memoria virtual. Nos centramos en los mecanismos relacionados con las
pginas de memoria para cubrir una gama ms amplia de temas centrales para
la memoria virtual que incluye la pgina de administracin de mesas, fallos de
pgina, copia-sobre-escritura y la traduccin de direcciones como slo algunos
ejemplos. La implementacin de nuevos mecanismos de gestin de memoria
virtuales que cubren estos temas sera difcil para los estudiantes que hacer en
un tiempo razonable para un sistema operativo de produccin.
2.5 Sistemas de archivos
Los archivos son la otra abstraccin principal distinta de los procesos que son
administrados por los sistemas operativos.
Sistemas de archivos basados en disco puede ser muy complejo, por lo que se
centran en la implementacin de sistemas de archivos de pseudo archivos.
Sistemas de archivos Pseudo no representan almacenamiento real, fsico, pero
en su lugar de residencia en su totalidad en los principales archivos de
memoria y almacenar y directorios que representan la informacin de tiempo
de ejecucin.