Está en la página 1de 17

El tema de esta presentacin es los conceptos bsicos relacionados con

Sistemas Operativos.

Qu es un sistema operativo
Un sistema operativo es un programa que tiene encomendadas una serie de
funciones diferentes, cuyo objetivo es simplificar el manejo y la utilizacin del
computador. Las funciones bsicas de un sistema operativo se pueden clasificar
en:
Gestin de recursos
Ejecucin de servicios para los programas
Ejecucin de los mandatos de los usuarios

Gestin de recursos
En un computador pueden existir varios usuarios que ejecutan varios programas,
estos programas compiten por los recursos del computador (Memoria, tiempo de
CPU, perifricos). El sistema operativo debe garantizar la proteccin de los
programas frente a otros.
Asignacin y liberacin de recursos: El S.O. debe monitorear para saber cules
recursos estn libres y cules estn asignados a cada programa. Si se tiene un
esquema de prioridades, se deben resolver los conflictos que se pueden
presentar.
Proteccin: El S.O. debe garantizar la confidencialidad de la informacin, de
manera que los programas no interfieran entre s.

Ejecucin de servicios para los programas


El S.O. ofrece a los programas un conjunto de servicios (llamadas al sistema),
que garantiza que los programas se ejecuten en un ambiente protegido. De esta
forma se crea una mquina virtual extendida, que simplifica la labor de los
programas. Dentro de los servicios ms importantes se pueden mencionar:
Ejecucin de programas: El sistema operativo proporciona servicios para
ejecutar un programa, parar o abortar su ejecucin. Tambin ofrece servicios que
permiten conocer y modificar las condiciones de ejecucin de los programas,
adems de servicios para la comunicacin y sincronizacin de programas.
rdenes de E/S: Proporciona servicios de lectura, escritura y modificacin del
estado de los perifricos.
Operaciones sobre archivos: El S.O. ofrece servicios para la creacin, apertura,
lectura, escritura, renombrado y borrado de archivos.
Deteccin y tratamiento de errores: El S.O. es el encargado de detectar las
condiciones de error de hardware. Entre los errores se puede mencionar errores
de E/S, acceso a memoria, desbordamientos, violacin de segmento de
memoria, o instrucciones prohibidas.

Gestin de usuarios y grupos


Todo sistema operativo multiusuario debe ofrecer los servicios bsicos de
manejo de usuarios y grupos, tales como creacin, modificacin y eliminacin.
Adems se debe brindar los servicios de autenticacin y autorizacin.
Autenticacin: Proceso en el cual un usuario ingresa un nombre y una
contrasea, creados previamente en el sistema. El S.O. debe validar que el
usuario exista.
Autorizacin: Nivel de permisos de un usuario autenticado para tener acceso a
los servicios que ofrece el sistema operativo, y las restricciones de seguridad
frente a otros usuarios.

Ejecucin de mandatos de usuarios


Otra de las funciones de un S.O es proporcionar los medios para que los
usuarios puedan ejecutar mandatos, representados en comandos de utilidad.
Para ello el S.O. proporciona el Shell, que puede ser definido como una interfaz
para ejecutar comandos. Esta interfaz puede ser textual, en forma de terminales
(Unix), o grfica, en la cual se utiliza el teclado y el mouse para invocar los
comandos (Windows, MAC).
En su forma ms simple, el shell es un bucle infinito que espera una orden del
usuario, la analiza y en el caso que sea correcta la ejecuta. Una vez que se ha
concluido la ejecucin de la orden, el shell espera una nueva orden.
Los archivos de comandos son una agrupacin de los comandos que el usuario
introduce en el shell, adems de instrucciones de control de flujo para controlar
su ejecucin. Los archivos de comandos ms comunes son los .bat (windows) y
los .sh (Unix).

Arranque del computador


Luego del encendido del computador o de pulsar el botn RESET, se genera una seal que carga
en el PC la direccin de inicio del programa de arranque (Iniciador) que se encuentra almacenado
en una memoria ROM, que forma parte del mapa de memoria.
Iniciador ROM
El iniciador ROM tiene las siguientes funciones:
Comprobacin del sistema, por medio de un test de hardware
Lectura y almacenamiento en memoria del programa cargador del sistema operativo (Loader).
Este programa se encuentra en un perifrico, usualmente un disco duro o un diskette o un CDROM.
Ceder el control al cargador del sistema operativo.
Cargador del sistema operativo
Este programa se encarga de traer a memoria algunos de los componentes del sistema
operativo. Luego se pasa a la fase de iniciacin, en la que se realizan los siguientes pasos:
Comprobacin del sistema: Se completan las pruebas de hardware realizadas por el iniciador
ROM, adems de realizar una prueba del sistema de archivos
Se establecen las estructuras de informacin propias del S.O. (Tabla de procesos, tabla de
memora y tablas de E/S)
Se carga en memoria el programa del S.O que estar residente.
Sistema operativo
Se crean uno o varios procesos de inicio (Login) para permitir el trabajo interactivo por parte de
los usuarios, adems de otros procesos auxiliares (Servicios, demonios, etc).

Componentes y estructura de un sistema operativo


Un sistema operativo consta de tres capas:
Ncleo: Parte del sistema operativo que interacta directamente con el
hardware de la mquina. Sus funciones consisten en gestionar los recursos de
hardware, tratar las interrupciones de hardware e implementar las funciones
bsicas de gestin de memoria.
Servicios: Estas facilidades se ofrecen para brindar una capa de abstraccin
sobre el ncleo. Los principales servicios que ofrece un S.O. se pueden clasificar
en:
Gestin de procesos: Creacin, planificacin y destruccin de procesos
Gestin de memoria: Gestionar la memoria libre y ocupada, realizar la
asignacin y liberacin de memoria.
Gestin de entrada/salida: Maneja los dispositivos perifricos
Gestin de archivos y directorios: Manejo de archivos y directorios, y en
general de la administracin del almacenamiento secundario.
Seguridad y proteccin: Permite garantizar la identidad de los usuarios y
definir los permisos sobre los recursos del sistema.
Comunicacin y sincronizacin entre procesos: Brinda las primitivas
bsicas para comunicar y sincronizar procesos.
Intrprete de comandos (Shell): Permite que el usuario interacte con el sistema
operativo, a travs de comandos textuales (shell 1), o interfaces grficas (shell
2).

Servicios del sistema operativos


Por encima de los servicios bsicos del sistema operativo, se encuentran las
interfaces para los programas de usuario, representadas por WIN32 y POSIX,
para Windows y Unix, respectivamente. Estas interfaces proporcionan un API al
que se puede tener acceso a travs de un lenguaje de programacin de alto
nivel, como C.
Por ejemplo, la llamanda fopen en POSIX permite abrir un archivo que se
encuentre en un disco duro, un diskette, una memoria USB. Los servicios del
sistema operativo tambin se conocen como llamadas al sistema, y
proporcionan una interfaz estndar para acceder a cada uno de los servicios sin
tener que preocuparse por la complejidad del hardware.

Sistemas operativos monolticos


Todos los componentes se integran en un solo programa que contiene
todas las rutinas necesarias para su funcionamiento. Una ventaja de este
tipo de sistemas es su rapidez, pero su mantenimiento es muy complejo.
Sistemas operativos estructurados
El S.O. se organiza en capas, donde cada una de ellas posee una interfaz bien
definida en la capa superior y slo utilizan los servicios que les ofrece la capa
inferior. Esta aproximacin ofrece modularidad y ocultacin de la informacin.
Sistemas operativos cliente/servidor
Slo una pequea parte del S.O. se ejecuta en modo ncleo
(microncleo), yLa mayor parte de los servicios del sistema operativo se
implementa como servidores, a los cuales se les pueden realizar
solicitudes. Cada servidor puede hacer uso de otros servidores para
ejecutar una funcin.

10

Sistemas operativos monolticos


Los sistemas operativos monolticos se caracterizan porque todos sus
componentes se encuentran integrados en un nico programa que se ejecuta en
un nico espacio de direcciones. De esta forma, todas las funciones que ofrece
el sistema operativo se ejecutan en modo ncleo.
Los sistemas operativos monolticos son difciles de mantener, ya que un cambio
se puede propagar de manera impredecible. Por otro lado la adicin de nuevas
funcionalidades y servicios se ve limitada al conocimiento de la totalidad del
sistema operativo.

11

Sistemas operativos estructurados


El S.O. se organiza en capas, donde cada una de ellas posee una interfaz bien
definida en la capa superior y slo utilizan los servicios que les ofrece la capa
inferior. Esta aproximacin ofrece modularidad y ocultacin de la informacin.
Un ejemplo de sistemas operativos estructurados es OS/2.

12

Modelo cliente / servidor


La mayor parte de los servicios del sistema operativo se implementa como
servidores, a los cuales se les pueden realizar solicitudes. Cada servidor puede
hacer uso de otros servidores para ejecutar una funcin.
El ncleo del sistema slo contiene las rutinas que interactan directamente con
el Hardware, tales como gestin de interrupciones, gestin bsica del
procesador, gestin de memoria, y servicios bsicos de comunicacin entre
procesos.
Algunos ejemplos de sistemas operativos cliente/servidor son MINIX, Mach,
Amoeba y Windows NT.

13

Prehistoria:
El hardware utilizaba tubos al vaco, lo cual haca que no fuera enteramente
confiable. Adems los primeros computadores ocupaban un espacio muy
grande. Algunos ejemplos de estos primeros computadores fueron el ENIAC
(Electronic Numerical Integrator Analyzer and Computer), y el EDVAC (Electronic
Discrete Variable Automatic Computer).
En esta generacin no exista un sistema operativo como tal, el usuario deba
ingresar los programas por medio de tableros de conmutacin y/o tarjetas
perforadas.
Primera generacin:
Aparecen los transistores, lo que cambia radicalmente la construccin de los
computadores. Los trabajos (programas) se procesaban por lotes (uno detrs de
otro), y exista un programa que se encargaba de cargar y ejecutar los dems
programas (cargador). Algunos ejemplos de sistemas operativos son FMS
(Fortran Monitoring System) e IBYSS de IBM.

14

Segunda generacin:
Con la aparicin de los circuitos integrados se dio una revolucin en los computadores y los
sistemas operativos. Aparece el concepto de multiprogramacin como una alternativa al trabajo
por lotes. La multiprogramacin permite aprovechar el tiempo muerto de las operaciones de
Entrada / Salida para ejecutar otros trabajos (programas). Aparece el concepto de planificador,
que es un programa encargado de repartir el uso del procesador entre los trabajos que lo
requieren. Tambin aparece el concepto de tiempo compartido, que consiste en permitir que
varios usuarios trabajen en forma simultnea, al repartir el tiempo de CPU entre ellos.Borroughs
introduce en 1962 el MCP (Master Control Program), que adems de permitir multiprogramacin
utilizaba memoria virtual.
Por su parte, en el MIT se desarrollo CTSS, el primer sistema de tiempo compartido. Este
sistema se utiliz en el IBM7090 y permita hasta 32 usuarios interactivos que se conectaban
mediante teletipos (terminales brutas). Tambin apareci el OS/360, que operaba sobre los
computadores 360 de IBM.
El sistema operativo ms reconocido de esta generacin es MULTICS (desarrollado por el MIT y
Bell Labs), que permita el soporte a cientos de usuarios.
Tercera generacin:
Se caracteriza por la aparicin de Sistemas Operativos de propsito general, entre ellos UNIX.
Estos sistemas permitan multiprogramacin y tiempo compartido. Con UNIX nace el lenguaje C,
uno de los ms utilizados hasta hoy en da.
Cuarta generacin:
Con la difusin de los computadores personales tambin evolucionan los sistemas operativos, en
aspectos como velocidad de procesamiento, manejo de memoria, soporte para redes y
multimedia. Los primeros sistemas que dominaron en esta generacin fueron UNIX, MS-DOS y
Windows.

15

16

17

También podría gustarte