Add unit-01.md

This commit is contained in:
Nicolás A. Ortega Froysa 2021-09-17 20:52:44 +02:00
parent ca4c95142d
commit 5d605b1294

66
1/ISO/notes/unit-01.md Normal file
View File

@ -0,0 +1,66 @@
# Introducción a SSOO
Un SO es un conjunto de programas que permite manejar el hardware del equipo.
Gestiona todos los recursos de hardware y provee servicios a los programas de
aplicación de software, ejecutándose en modo privilegiado respecto de los
restantes. Tiene entre sus objetivos la **seguridad y abstracción**.
## Seguridad
Para evitar que un programa acceda direcciones de memoria indebidas, hace uso de
un modo privilegiado para correr estas instrucciones y/o acceder a estas
direcciones.
## Abstracción
Esto ayuda a enmascarar los recursos físicos, permitiendo su manejo con
funciones más generales.
## Funciones de SSOO
- Gestión de memoria
- Gestión de ficheros
- Gestión de dispositivos (E/S)
- Gestión de procesos
- Gestión de la red
- Protección y seguridad
## Generaciones
- Generación I:
- Tubos de vacío y tarjetas perforadas
- Generación II:
- Sustitución de válvulas de vacío con transistores
- Comunicación con lenguajes más avanzados
- Surge Fortran
- Generación III:
- Circuitos integrados
- Multiprogramación
- Microchip
- Generación IV:
- Los primeros PC
- Invención del microprocesador
- Generación V:
- Cambio a IA
- Generación VI:
- Computadoras basadas en redes neuronales artificiales
## Ley de Moore
Cada 2 años se duplica el número de transistores en un integrado.
## Tipos de SSOO
- Por código:
- Monolítico
- Único programa dividido en subrutinas
- Jerárquico
- Varias capas de seguridad y privilegios que se denominan 'rings'
- Por usuario:
- Monousuario
- Multiusuario
- Por tareas:
- Monotarea
- Multitarea
- Por proceso
- Uniproceso: el SO sólo puede manejar un solo procesador
- Multiproceso: puede manejar más de un procesador
- Asimétrica: un procesador maestro que accede recursos de sistemas y
distribuye la carga
- Simétrica: los procesos son enviados por el SO a cualquier procesador
disponible.