2. Objetivos Comparar los SO propuestos de acuerdo a:
4. Gestin de Procesos 5. Gestin de Memoria 6. Estrategias de Entrada/Salida 7. Manejo de Archivos y F.S. 8. Seguridad y Proteccin 9. Historia: Unix
11. La UC en Berkeley desarrolla su propio Unix (el Berkeley Software Distributions - BSD). 12. Desarrollado para las VAX, 4.3BSD es una de las versiones ms influyentes y ha sido portada a innumerables arquitecturas. 13. Dos ramas incompatibles (BSD y System V) crean la necesidad de un estndar (nace POSIX) 14. Historia: GNU/Linux
16. Al unirse con las herramientas de la GNU nace el sistema operativo GNU/Linux. 17. Historia: Windows 2000
19. Luego evolucion en Windows 2000, un S.O. de 32 bits, preemptivey con arquitectura de microkernel. 20. Principios: Unix Principios de diseo:
22. Sistema de archivos y directorios jerrquico. 23. Archivos como secuencias de bytes. 24. Soporte multiproceso. 25. Objetivos prioritarios: favorecer la interactividad y brindar herramientas al programador de aplicaciones. 26. Principios: GNU/Linux Comparte los principios de Unix y adems:
28. Kernel modular con mdulos que se cargan de manera dinmica (DLKM). 29. Soporte para gran variedad de F.S. 30. Soporte multiproceso a travs de SMP (multiprocesamiento simtrico). 31. Principios: Windows 2000 Principios de diseo:
33. Confiabilidad: proteccin de memoria y proteccin de recursos. 34. Performance: kernel preemtive y con soporte de SMP. 35. Internacionalizacin: mediante la API NLS. 36. Estructura: Unix BSD 37. Estructura: GNU/Linux 38. Estructura: Windows 2K 39. Kernel: Arquitectura El kernel Linux y Windows son monolticos
41. Windows: ntoskrnl.exe La interfaz es manejada de manera diferente:
42. Linux tiene el sistema X-Window que corre en modo usuario. 43. Kernel: Arquitectura DeviceDrivers Process Management, Memory Management,I/O Management, etc. Win32 Windowing Application System Services User Mode Kernel Mode Hardware Dependent Code Windows DeviceDrivers Process Management,Memory Management,I/O Management, etc. X-Windows Application System Services User Mode Kernel Mode Hardware Dependent Code Linux 44. Kernel: Linux
La modularidad se soporta de dos maneras:
45. La mayora de los componentes se pueden compilar como DLKMs 46. Kernel: Linux (cont.) DLKMs (dynamically loadable kernel modules)
48. Lo mdulos del kernel pueden ser actualizados gradualmente 49. Permite soportar kernel mnimos que se adaptan a la computadora y cargan slo aquellos componentes que son utilizados. 50. Kernel: Windows
52. Los drivers de Windows permiten la extensin dinmica de las funcionalidades del kernel Los drivers de Windows son mdulos de carga dinmica
53. Se compilan independientemente del kernel. 54. Pueden ser cargados de manera dinmica. 55. APIs y Compejidad
57. Rich Windows API (17500 funciones) Linux
58. Libreras de sistema por capas: BSD, Unix SysV y POSIX 59. APIs compactas (1742 funciones en la Single Unix Specification Version 3; sin incluir las APIs de X-Window) 60. APIs y Compejidad
62. Rich Windows API (17500 funciones) Linux
63. Libreras de sistema por capas: BSD, Unix SysV y POSIX 64. APIs compactas (1742 funciones en la Single Unix Specification Version 3; sin incluir las APIs de X-Window) 65. Procesos: Unix y Linux
67. Relaciones padre/hijo entre procesos. Hilos (threads)
68. PThreads brinda herramientas para threads cooperativas. 69. Planificacin
La prioridades ms altas son favorecidas.
72. FIFO fija (pri. 0-99) Prioridades bajas son favorecidas. 73. Planificacin: Prioridades 31 15 16 0 Fija Dinmica E/S Windows 140 100 99 0 FIFO Fija Round-Robin Fija Normal CPU E/S Linux 74. Planificacin: Linux
75. Los usuarios no privilegiados slo pueden especificar valores de nice positivos. Los procesos normales se ejecutan slo cuando no quedan procesos de tiempo real (de prioridad fija) en la cola de listos. 76. Planificacin T-R Linux
77. Usan prioridades estticas con valores ente 1 y 99 78. Los procesos se ejecutan en estricto orden decreciente de prioridad Procesos de T-R pueden provocar inanicin a procesos de baja prioridad. Llamadas al sistema de mucha duracin pueden causar inversin de prioridades. 79. Planificacin T-R Windows
80. Las prioridades nunca son aumentadas. Hilos de tiempo real pueden provocar inanicin en servicios del sistema. 81. Ciertas llamadas al sistema pueden provocar una inversin de prioridades. 82. Planificacin: Quantums
Reentrante y con expropiacin. Fixed: 120ms 20ms Primer Plano: 60ms Segundo Plano 100ms 200ms 10ms 85. Soporte Multiprocesador
Soporta acceso a memoria no uniforme. 86. Soporta Hyperthreading
Soporta acceso a memoria no uniforme 87. Soporta Hyperthreading
88. Memoria Principal
Process LRU Reused Page Other Process LRU LRU Reused Page 90. Memoria Virtual
Mapeo de archivos.
Mapeo de archivos. 93. Entrada/Salida: Linux
94. Los drivers no estn ordenados por capas, aunque hay cierta estructura: controlador / dispositivo. 95. La cantidad de interrupciones se controla mediante IRQL (internal interrupt request level) 96. Las int. se separan en rutina de trat. de la int.(ISR) e interrupcin suave o tasklet. 97. Soporta Plug&Play 98. Entrada/Salida: Windows
99. Drivers ordenados por capas y la mayora de la E/S soporta operacin asncrona. 100. La cantidad de interrupciones se controla mediante IRQL. 101. Las int. se separan en rutina de trat. de la int. (ISR) y llamada a proc. diferido (DPC) 102. Soporta Plug&Play 103. Cach de Archivos
104. Cach global comn. 105. Cach virtual de archivos 106. El cach se hace a nivel de archivos, no de bloques. 107. Los archivos son mapeados en memoria del kernel. 108. La cach permite servir archivos usando un protocolo de copia cero (zero-copy) 109. Bibliografa Esta clase puede ser ampliada viendo:
Tannenbaum (Sistemas Operativos Modernos):
111. Captulo 11: Windows 2000. Stallings (Sistemas Operativos)
112. Gracias ! Ing. Gabriel E. Arellano [email_address] http://www.gabriel-arellano.com.ar/so/ (2008) Gabriel E. Arellano Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. The GNU Free Documentation License as applicable to this document can be found at:http://www.gnu.org/copyleft/fdl.html
Top Related