Historia · Unidad 07
Historia de los sistemas operativos
Explora cómo Unix, Windows, macOS y móviles organizan trabajo, identidades y acceso a recursos compartidos.
Para prepararteHistoria de las computadoras
Después de esta lección puedes
- explicar solicitudes de procesos a servicios gestionados por el núcleo
- distinguir influencia histórica de descendencia directa del código
- describir aislamiento como política aplicada con límites concretos
Lecciones de esta unidad
Explorar 4 lecciones de este tema
- Tiempo compartido y límites de protecciónDescubre por qué compartir una computadora costosa hizo esenciales la identidad, el aislamiento y la colaboración controlada.7 min
- Unix, portabilidad y código abiertoSepara influencia, ascendencia del código y compatibilidad, y descubre qué exige mantener software compartido.7 min
- De las PC personales a Windows NTEntiende por qué escritorios familiares pueden ocultar supuestos muy distintos sobre usuarios, aplicaciones y autoridad.7 min
- Aislamiento móvil y promesa de actualizacionesSigue el paso a un teléfono con muchas aplicaciones que merecen distintos niveles de confianza.7 min
Explora las épocas de abajo. En pantallas anchas, desplázate horizontalmente para ver toda la cronología.
-
Compartir impulsa protección estructurada y gestión de recursos.
Por qué importa Influencia no implica descendencia directa.
-
Unix nace en Bell Labs y adopta C en gran medida.
Por qué importa Interfaces y portabilidad extienden ideas.
-
Surgen ramas Unix mientras CP/M y DOS sirven a microcomputadoras.
Por qué importa Cada entorno prioriza requisitos distintos.
-
Las interfaces gráficas facilitan informática personal.
Por qué importa Facilidad de uso y protección son cuestiones distintas.
-
Surge un núcleo tipo Unix independiente.
Por qué importa Compatibilidad no exige código heredado.
-
Se publica una arquitectura Windows distinta.
Por qué importa La seguridad Windows moderna pertenece a este linaje.
-
Darwin y XNU sostienen otra arquitectura Mac.
Por qué importa Interfaces familiares pueden usar núcleos distintos.
-
Evolucionan permisos, virtualización y defensas de memoria.
Por qué importa Verificar controles concretos, no asumir aislamiento total.
Un sistema operativo organiza programas, memoria, archivos y dispositivos. Su historia refleja necesidades cambiantes: máquinas compartidas costosas, equipos personales, servidores y teléfonos. Los actuales conservan ideas anteriores con implementaciones distintas.
Sigue los problemas detrás de los nombres
Los capítulos amplían un problema de diseño histórico y lo conectan con decisiones actuales:
- Tiempo compartido y límites de protección: varias personas necesitan respuestas rápidas sin acceso ilimitado al trabajo ajeno.
- Unix, portabilidad y código abierto: el software útil debe poder trasladarse, pero interfaces compatibles no garantizan código ni responsables idénticos.
- De las PC personales a Windows NT: una separación más sólida debe convivir con aplicaciones diseñadas con otros supuestos sobre permisos.
- Aislamiento móvil y promesa de actualizaciones: un teléfono reúne código de muchos editores; separar aplicaciones y reparar la plataforma son tareas complementarias.
Un árbol de familias explica de dónde proceden ideas o código. No demuestra por sí solo qué aplicación puede leer un archivo, si llegó una actualización o cuándo se aplica un cambio de permiso. La historia aporta contexto; los capítulos detallados lo convierten en preguntas prácticas sobre los sistemas actuales.
Compartir convirtió la protección en un problema de diseño
El tiempo compartido permitió trabajar a varias personas en una computadora. La planificación distribuía ejecución; la protección limitaba efectos sobre recursos ajenos. Multics exploró protección estructurada y operación multiusuario en los años sesenta. Influyó en diseños posteriores, pero influencia no equivale a heredar código.
Un Proceso proporciona contexto de ejecución: memoria, archivos abiertos y credenciales. Los procesos pueden compartir memoria y otros objetos deliberadamente. Separar exige reglas para lo privado y lo compartido.
Las ideas Unix siguieron caminos diferentes
Unix comenzó en Bell Labs en 1969 y se reescribió en gran medida en C a comienzos de los setenta. Procesos, archivos, tuberías y portabilidad influyeron en otros sistemas. BSD y System V fueron ramas importantes.
Linux, iniciado en 1991, es un núcleo tipo Unix desarrollado independientemente, no continuación directa del código original. Una distribución lo combina con bibliotecas, utilidades y otros programas. Interfaces parecidas no implican iguales políticas o implementaciones.
Windows y Mac cambiaron de arquitectura
CP/M y DOS influyeron en convenciones de informática personal. Windows temprano y Windows 9x dependían de fundamentos relacionados con DOS. Windows NT, publicado en 1993, fue una arquitectura distinta desarrollada en paralelo, no una interfaz gráfica que simplemente cambió de nombre.
Windows moderno hereda la familia NT y usa tokens, identificadores de seguridad y listas de acceso. Interactúan entre sí: «administrador» no describe toda autoridad de un proceso.
Mac OS clásico y Mac OS X también marcan una transición. Mac OS X, publicado en 2001, utilizó Darwin, incluido XNU, componentes derivados de Mach y elementos BSD. macOS y Linux comparten interfaces familiares sin usar el mismo núcleo.
Las solicitudes cruzan una interfaz definida
Una Llamada al sistema permite solicitar una operación al Núcleo. Algunas requieren comprobar credenciales y permisos; otras obtienen información del propio proceso. Las bibliotecas pueden realizar trabajo sin entrar al núcleo en cada llamada.
Núcleo y controladores pueden tener autoridad extensa; el límite exacto depende del sistema. Los hipervisores añaden otra capa. Administrar un invitado no concede automáticamente autoridad sobre anfitrión u otros invitados.
El móvil construye sobre estas ideas
Android usa el núcleo Linux con controles adicionales de aplicaciones y plataforma. Los sistemas móviles de Apple comparten fundamentos relacionados con Darwin, con otra plataforma de aplicaciones. Aislamiento, firmas, permisos e interfaces limitan interacciones.
El Aislamiento se implementa con mecanismos y políticas; no lo garantiza una etiqueta. Una acción permitida puede ser perjudicial, y defectos o permisos excesivos debilitan separación. Compara credenciales, recursos y puntos de control reales. Las lecciones de Linux y Windows concretan esa comparación.
Términos que viste
Compruébate
Sin reloj ni penalizaciones. Lee cada explicación y vuelve a intentarlo cuando quieras.
Las preguntas de esta lección han cambiado. Tu lectura sigue guardada; repasa las preguntas actualizadas.
-
¿Qué es una llamada al sistema?
Ver la respuesta
Respuesta correcta: Una interfaz que solicita una operación del núcleo. El programa usa servicios definidos; los controles dependen de la operación.
-
¿Linux es simplemente una versión posterior del Unix original?
Ver la respuesta
Respuesta correcta: No; es un núcleo tipo Unix desarrollado independientemente. Influencia y compatibilidad no demuestran descendencia directa.
-
¿Todo proceso tiene recursos privados imposibles de compartir?
Ver la respuesta
Respuesta correcta: No; existen compartición controlada y separación. Memoria, archivos y comunicación compartidos son funciones deliberadas.
-
¿Un entorno aislado garantiza que una aplicación no cause daño?
Ver la respuesta
Respuesta correcta: No; importan acciones permitidas, defectos y configuración. Limita capacidades definidas, no demuestra seguridad de toda conducta permitida.
Pruébalo
- EscribeImagina un editor de fotos y un servicio de copias en un portátil. Dibuja procesos, archivos permitidos y solicitudes al sistema. Nombra un recurso que deban compartir y otro que requiera permiso.