Sistemas Operativos
Es un
programa o conjunto de programas que administran el hardware para los demás
programas que lo requieren.
Un sistema operativo debe de proveer:
Interfaz de usuario Por medio
de esta, se podrá acceder a los diferentes recursos, se proveerá la
administración de los recursos del equipo (hardware). Se podrá administrar la
manera en que se almacena la información, tanto en los archivos de sistema como
aquellos que el usuario cree por sí mismo. Las tareas que se ejecuten
internamente no deberán de ser ocultas, por lo que el sistema operativo deberá
permitir al usuario la gestión de ellas. Y finalmente deberá proveer las
herramientas necesarias para el soporte técnico.
El Kernel
Es el encargado de
gestionar recursos, a través de servicios de llamada al sistema.
Como hay muchos
programas y el acceso al hardware es limitado, el karnel decide qué programa
podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que
se conoce como multiplexado. Todos los sistemas operativos requieren de un
kernel que se encargue de gestionar dichos recursos.
Tipos de sistemas operativos
Sistemas Mono-Tarea
Los SO Mono-Tareas son
aquellos en los que independientemente de que se ejecuten varias aplicaciones a
la vez, el usuario solamente pueden realizar una tarea a la vez. Los primeros
sistemas operativos eran Mono-Tarea, debido a que las computadoras no permitían
la ejecución de más de una aplicación a la vez. Podemos visualizar este ejemplo
con el sistema MS-DOS de 1984.
Sistemas Multi-Tarea
Con la evolución de
los procesadores, los sistemas se volvieron más potentes. Ahora un procesador
podía realizar el doble o el triple de las operaciones que antes, con lo que
los sistemas evolucionaron de la misma manera. Ahora los sistemas permiten que
el usuario realice todas las operaciones que quiera siempre y cuando su equipo
lo soporte. Dicho de otra manera, mientras más memoria y procesador tenga un
equipo, más funciones puede el usuario realizar al mismo tiempo.
El escritorio
Conjunto de software para ofrecer al usuario de
una computadora una interacción amigable y cómoda.
Iconos
Ventanas
Barras de herramientas
Carpetas
Fondos de pantalla
Widgets de escritorio