Todas las lecciones Read in English

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.

7 minlista

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
  1. 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
  2. Unix, portabilidad y código abiertoSepara influencia, ascendencia del código y compatibilidad, y descubre qué exige mantener software compartido.7 min
  3. De las PC personales a Windows NTEntiende por qué escritorios familiares pueden ocultar supuestos muy distintos sobre usuarios, aplicaciones y autoridad.7 min
  4. 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.

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:

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 recursos mediante interfaces controladasDos procesos solicitan servicios del sistema. El kernel gestiona recursos y aplica los controles pertinentes; compartir acceso exige una configuración deliberada.Proceso AContexto propioProceso BContexto propioServicios del kernelOperación + política aplicableCPU / memoriaArchivos / dispositivosAcceso controlado a recursos
Dos procesos solicitan servicios por interfaces definidas. El núcleo gestiona recursos y aplica políticas pertinentes; compartir deliberadamente también necesita controles.

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

NúcleoProcesoLlamada al sistemaAislamiento

Compruébate

Sin reloj ni penalizaciones. Lee cada explicación y vuelve a intentarlo cuando quieras.

  1. ¿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.

  2. ¿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.

  3. ¿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.

  4. ¿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.
Referencias