Intro ISO

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

Conceptos de Sistemas Operativos

Un sistema operativo es un conjunto de programas que, ordenadamente relacionados entre sí,


contribuyen a que el computador lleve a efecto correctamente el trabajo encomendado.

Desde el punto de vista del usuario, el sistema operativo consiste en una serie de programas y
funciones que ocultan los detalles del hardware, ofreciéndole una vía sencilla y flexible de
acceso al mismo, teniendo dos objetivos fundamentales:

• Seguridad: El sistema operativo debe actuar contra cualquier manipulación extraña, ya


sea accidental o premeditada que pudiera dañar la información, perjudicar a otros usuarios
o provocar un funcionamiento indeseado del sistema. Por ejemplo, hay ciertas instrucciones
que pueden parar la máquina y otras que realizan operaciones directamente sobre el
hardware, que debemos evitar que se utilicen directamente por los programas.

Para ello, algunos sistemas proporcionan dos estados, llamados estado protegido (Sistema
o Kernel), en el cual se ejecuta el sistema operativo, y estado no protegido (Usuario o
User), que es el destinado a la ejecución de los programas de usuario y de aplicación. De
esta manera se impide que los programas de los usuarios puedan tener contacto directo con
el hardware, o puedan forzar un incorrecto funcionamiento del sistema.

• Abstracción: La tendencia actual del software y de los lenguajes de programación es


ocultar lo más posible los detalles y funciones de más bajo nivel, intentando dar a los
niveles superiores una visión más sencilla, global y abstracta, ofreciéndoles operaciones
para manipular dichas estructuras ocultas, desconociendo por completo la gestión interna de
las mismas. Sobre estas estructuras se construyen otras que abstraen a las anteriores, y
así sucesivamente. Gracias a la abstracción, los sistemas operativos enmascaran los recursos
físicos, permitiendo su manejo con funciones más generales que ocultan las básicas,
constituyendo verdaderos recursos ficticios o virtuales, que mejoran y son más potentes que
los físicos. Desde el punto de vista de un programa o usuario, la máquina física se convierte,
gracias al sistema operativo, en una máquina virtual, también conocida como máquina
extendida, que presenta la ventaja respecto a la física de ofrecer más funciones de las que
normalmente soportaría esta última. Desde el punto de vista del usuario, el sistema operativo
proporciona servicios que no están presentes en la máquina subyacente. Estos servicios
incluyen las facilidades de carga y ejecución de programas, interacción entre el usuario y los
programas, permitiendo que se ejecuten varios al mismo tiempo, gestión de la contabilidad
para facturar los servicios y almacenamiento de datos y programas.

FUNCIONES DE LOS SISTEMAS OPERATIVOS.


Las funciones de los sistemas operativos son diversas y han ido evolucionando de acuerdo con
los progresos que la técnica y la informática han experimentado. Como principales funciones,
podríamos enumerar las siguientes:

• Gestión de procesos. Hay que diferenciar entre los conceptos programa y proceso. Un
programa es un ente pasivo, que cuando se carga en memoria y comienza a ejecutarse, puede
originar una gran cantidad de procesos.

• Gestión de la memoria. La gestión de memoria, suele ir asociada a la gestión de


procesos. Para ejecutar un proceso es necesario asignarle unas direcciones de memoria
exclusivas para él y cargarlo en ellas, cuando el proceso finalice su ejecución es necesario
liberar las direcciones de memoria que estaba usando.
• Gestión de ficheros. Un fichero es una abstracción para definir una colección de
información no volátil. Su objetivo es proporcionar un modelo de trabajo sencillo con la
información almacenada en los dispositivos de almacenamiento. Estos ficheros deben
tener espacio asignado en los dispositivos, deben estar protegidos entre ellos, deben
organizarse según unos determinados esquemas… todo esto es la gestión de ficheros.

• Gestión de los dispositivos de E/S. La gestión de la E/S tiene como objetivo proporcionar
una interfaz de alto nivel de los dispositivos de E/S sencilla de utilizar. En algunos sistemas
esta interfaz es semejante a la de los ficheros (Linux).

• Protección y seguridad. (VER Seguridad de la anterior sección)

Sistemas Operativos por Servicios.


Esta clasificación es la más comúnmente usada y conocida desde el punto de vista del usuario
final. Esta clasificación se comprende fácilmente:

• Monousuarios. Los sistemas operativos monousuarios son aquéllos que soportan a un


usuario a la vez, sin importar el número de procesadores que tenga la computadora o el
número de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo.
Las móviles son un ejemplo típico.

• Multiusuarios. Los sistemas operativos multiusuarios son capaces de dar servicio a más de
un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o
por medio de sesiones remotas en una red de comunicaciones. No importa el número de
procesadores en la máquina ni el número de procesos que cada usuario puede ejecutar
simultáneamente.

• Monotareas. Los sistemas monotarea son aquellos que sólo permiten una tarea a la vez
por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se
admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo solo
una tarea a la vez. Las impresoras en red son un ejemplo típico.

• Multitareas. Un sistema operativo multitarea es aquél que le permite al usuario estar


realizando varias labores al mismo tiempo.

ARQUITECTURA DE UN SISTEMA OPERATIVO.


En el sistema de anillos, cada uno tiene una apertura, conocida como puerta o trampa
(trap), por donde pueden entrar las llamadas de las capas inferiores. De esta forma, las zonas
más internas del sistema operativo o núcleo del sistema estarán más protegidas de accesos
indeseados desde las capas más externas. Las capas más internas serán, por tanto, más
protegidas que las externas.
Los sistemas operativos se estructuran básicamente en 4 niveles o capas, cada uno de los
cuales se comunica con los niveles inmediatamente inferior y superior para que todos estén
coordinados y cumplan el objetivo del S.O.

• Nivel 3 o Usuario: Muestra al usuario el proceso que se está ejecutando o el que se


quiere ejecutar.
• Nivel 2 o Supervisor: Se encarga de realizar la comunicación de cada proceso entre el
sistema y el usuario. Controla y coordina la gestión de E/S de los diferentes procesos
hacia los periféricos y los dispositivos de almacenamiento externo.
• Nivel 1 o Ejecutivo: Sobre este nivel se realiza la administración de la memoria (tanto
principal como en el disco)
• Nivel 0 o Núcleo o Kernel: Controla la CPU y la gestión de los procesos que llegan al
ordenador para ser ejecutados. Es el encargado de comunicarse con el hardware.

También podría gustarte