Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍAS
SISTEMAS OPERATIVOS
CONTROL DE LECTURA #1
APLICACIONES
KDE, Gnome,
Openoffice,Firefox
SISTEMAS OPERATIVOS.
GNU/Linux, FreeBSO, MacOSX,
Windows, Plan 9, QNX
HARDWARE
Plataformas, Alpha, X86, PowerPC, Cell
1965: Multics- Multics (Multiplexed Information and Computing Service) aportó muchas
de las ideas presentes en Unix.
1970: Unix -Sistema operativo multiusuario, multitarea que ha contado con gran
aceptación en la industria. Unix es a la vez: un sistema operativo, un tipo de sistemas
operativos y una marca comercial.
1973: Se decide reescribir Unix en C
Anteriormente se utilizaba el lenguaje ensamblador para programar los sistemas
operativos. Las ventajas de utilizar C son: portabilidad y facilidad de desarrollo.
1981: MS-DOS v1.0
Capaz de soportar 16KB de memoria RAM y discos flexibles de 5.25 pulgadas de
160KB.
1984: Apple Macintosh utiliza interfaz gráfica
Steve Jobs copia de Xerox la idea de utilizar una interfaz gráfica de usuario (GUI)
en los ordenadores.
1991: Aparece el núcleo Linux y se completa GNU/Linux
En un Sistema Operativo moderno se aprecian diferentes capas, del más alto nivel al
más bajo encontramos:
Aplicaciones de usuario:
Colección de herramientas que utilizan los usuarios en sus quehaceres. (The Gimp,
Firefox, Inkscape, Apache, GCC...)
Intérprete de comandos/Interfáz gráfica de usuario:
Permite la comunicación entre el sistema y el usuario. Existen distintas posibilidades,
tanto de intérprete de comandos (Bash, csh, ksh,...) como de interfáz gráfica (X
Window, Gnome, KDE,...)
Llamadas al sistema:
Se escriben bibliotecas con funciones de uso frecuente, de tal manera que otros
componentes software las puedan utilizar sin tener que volverlas a implementar
(funciones matemáticas, de acceso a ficheros, comunicaciones, procesado gráfico...).
Núcleo o kernel:
Controla el hardware y las operaciones básicas que realiza el sistema operativo.
Típicamente se encarga de la gestión de procesos, la gestión de memoria y el control
de todos los elementos hardware. Se dice que el software del núcleo se ejecuta en
modo núcleo. Un fallo en este software arruina todo el sistema informático, por esto,
cuanto menor sea la cantidad de código que se ejecuta en modo núcleo, menores
serán las posibilidades de introducir bugs fatales. Se distingue entre núcleos monolíticos
(los tradicionales) y los micro núcleos (más modernos, pretenden incluir en el núcleo
sólo lo esencial).
HAL Hardware Abstraction Layer:
Se encarga de independizar los detalles de la arquitectura hardware para el resto de
los componentes. Forma parte del núcleo, de manera que la migración a una nueva
arquitectura no suponga reescribir todo el núcleo.