You are on page 1of 24

Servicio Nacional de Aprendizaje SENA

Regional Cundinamarca-Soacha
Sistema de Gestin
de la Calidad

Pgina 1 de 24

Programa Mantenimiento de Equipos de Cmputo


DOCUMENTO DE APOYO No. 2

SISTEMAS OPERATIVOS
Un Sistema operativo (SO) es un software que acta de interfaz entre los
dispositivos de hardware y los programas usados por el usuario para manejar un
computador. Es responsable de gestionar, coordinar las actividades y llevar a cabo
el intercambio de los recursos y acta como estacin para las aplicaciones que se
ejecutan en la mquina.
Es un programa que controla la ejecucin de los programas de aplicacin. Acta
como interfaz entre el usuario y el hardware. Proporciona al usuario un entorno
cmodo y eficiente para ejecutar sus programas.
OBJETIVOS DE LOS SISTEMAS OPERATIVOS
Facilitar el uso del sistema informtico.
Uso eficiente del hardware del ordenador.
El sistema operativo como mquina virtual:
Sera muy difcil para el usuario y su aplicacin dominar todos los elementos a
nivel de hardware y direcciones mquina. Un sistema operativo transforma un
cierto hardware en una mquina ms fcil de usar.
El sistema operativo como adm inistrador (manejador) de recursos:
Un sistema informtico tiene recursos como la memoria central, CPU, discos,
impresoras y tiene usuarios que quieren usar esos recursos. El sistema operativo
debe optim izar el uso de sus recursos entre los distintos usuarios para conseguir
un mximo rendimiento y debe lograr que se compartan los recursos del sistema y
los datos entre varios usuarios que trabajen simultneamente.
EVOLUCIN HISTRICA DE LOS SISTEMAS OPERATIVOS.
Los primeros sistemas:
No exista un sistema operativo propiamente dicho. Se utilizaba un esquema de
reserva por solicitud. El modo de operacin era proceso en serie. Se operaba

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin

Pgina 2 de 24

Programa Mantenimiento de Equipos de Cmputo

de la Calidad

DOCUMENTO DE APOYO No. 2

directamente con el ordenador. Era un modo de trabajo interactivo. El programa


tena que ser cargado directamente en m emoria.
Aparecen los primeros ensambladores, enlazadores, cargadores de programas y
compiladores de Fortran y Cbol. Aparecen las bibliotecas de funciones comunes
y controladores de dispositivos.
Sistemas por lote:
Se contratan operadores especiales que interactuaban directamente con el
ordenador, no el program ador. Se organizan los trabajos por lotes: Datos, cdigo
ejecutable, instrucciones de control. Por ejemplo: varios trabajos todos en el
mismo lenguaje.
Esto da lugar al primer sistema operativo: secuencionamiento automtico de
trabajos. Un programa monitor residente se encarga de cargar en memoria el
programa y ejecutarlo. Luego se vuelve a llamar al monitor que carga otro
programa y lo ejecuta y as sucesivamente. Estas rdenes se le daban a travs de
tarjetas de rdenes.
Partes del monitor residente:
Intrprete de tarjeta de control.
Cargador.
Manejadores de dispositivos.
Tratamiento de interrupciones.
Mientras se realizan operaciones de E/S, la CPU est aprovechando ese tiempo:
- Operaciones fuera de lnea: la E/S se realiza en otro aparato, a travs de
cintas magnticas.
- Procesamiento satlite: un ordenador satlite slo se dedica a operaciones
de E/S. Esto da lugar a los dispositivos lgicos de E/S.
Aparecen el buffering y el spooling para que todas las operaciones se realicen en
la misma mquina.

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin
de la Calidad

Pgina 3 de 24

Programa Mantenimiento de Equipos de Cmputo


DOCUMENTO DE APOYO No. 2

Buffering: Mtodo de solapar operaciones de E/S con operaciones de CPU del


mismo proceso. Para sincronizar el trabajo entre la CPU y los dispositivos de
E/S se emplean las interrupciones. En un sistema guiado por interrupciones, la
CPU es interrumpida por cada carcter que realiza una operacin de E/S. Para
liberar a la CPU de todo el trabajo de E/S se data al sistema de DMA. En un
sistema con DMA, la CPU es interrumpida por cada bloque de datos que
realiza una operacin de E/S.
Spooling: Aparece cuando aparecen los discos magnticos. Mtodo para
simultanear las operaciones de E/S de otros procesos con las de computacin
del trabajo actual. Las operaciones de E/S de los procesos anteriores y
posteriores, son realizadas por el spool, concurrentemente con el proceso
actual. Utiliza el disco como un gran buffer de E/S. La CPU no va a tener que
esperar al dispositivo de entrada porque ya tiene la informacin disponible en
un dispositivo rpido. El dispositivo de salida tomar la informacin del buffer a
su mxima velocidad. Los sistemas que utilizan el spool crean las colas de
trabajo, teniendo que seleccionar el que va a realizar primero.
Sistemas por lote multiprogramados:
Caractersticas:
Existen varios procesos simultneamente residentes en memoria.
Los tiempos de E/S de un proceso se solapan con tiempos de CPU
de
otros.
Los procesos se alternan el uso del procesador.
Existe una comparticin de recursos.
Grado de multiprogramacin: es el nmero de procesos que estn activamente
ejecutndose, es decir, residentes en memoria en un instante dado.
Los sistemas multiprogramados son ms complejos por que requieren llevar el
control sobre:
-

Planificacin CPU.
Planificacin de los dispositivos.
Control de la concurrencia.
Control de la memoria.
Proteccin.

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin
de la Calidad

Pgina 4 de 24

Programa Mantenimiento de Equipos de Cmputo


DOCUMENTO DE APOYO No. 2

Sistemas de tiempo compartido:


Son sistemas multiprogramados, multiusuarios e interactivos. Los usuarios pueden
interactuar con su programa mientras se ejecuta y obtener una respuesta rpida.
Los recursos del sistem a son compartidos por todos los usuarios, que tienen la
ilusin de tener todos los recursos a su disposicin.
Utilizan planificacin de reparto de tiempo. Proporcionan un buen tiempo de
respuesta. Aparecen los teclados y las pantallas.

SISTEMAS PARA ORDENADORES PERSONALES


Son sistemas monoprogramados donde todos los recursos los utiliza un solo
usuario. Suponen un abaratamiento del hardware.
SISTEMAS MULTIPROCESADORES
Son sistemas que tienen ms de un procesador en donde se estn ejecutando
ms de un proceso realmente de modo simultaneo, cada uno en un procesador
diferente. Con estos sistemas se consigue un aumento en la fiabilidad y en el
rendimiento.
Tipos:
Fuertemente acoplados: los procesadores comparten m emoria y reloj. La
comunicacin se realiza por medio de la memoria compartida. Pueden ser:
- Multiproceso sim trico: cada CPU posee su copia del sistema operativo.
- Multiproceso asimtrico: hay una CPU maestra que controla a las dems.
Dbilmente acoplados: (sistemas distribuidos) Los procesadores no
comparten memoria ni reloj. Cada procesador tiene su memoria local. Las
comunicaciones entre procesos se realizan por medio de lneas de
comunicacin. Los procesadores pueden ser desde pequeos
microprocesadores hasta grandes sistemas. Sistema distribuido es aqul en
el que la inteligencia del sistema informtico est repartida por distintos

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin
de la Calidad

Pgina 5 de 24

Programa Mantenimiento de Equipos de Cmputo


DOCUMENTO DE APOYO No. 2

procesadores. Ventajas: Comparticin de recursos, aumentar la velocidad


de com putacin, fiabilidad y comunicacin.
SISTEMAS DE TIEMPO REAL
Su prioridad es el tiempo de respuesta corto. Deben responder inmediatamente a
los eventos externos. El usuario y la utilizacin de recursos son una preocupacin
secundaria. Cada proceso tiene asignado una prioridad (planificacin apropiativa
por prioridades). Atienden dos tipos de tareas:
- Tareas duras: necesitan una atencin inmediata. Posee un plazo fijo breve.
- Tareas blandas: necesitan una respuesta rpida. Posee un plazo algo ms
largo que las duras, pero sigue siendo breve.
Una tarea blanda puede convertirse en dura si pasa su plazo.
Dos tipos de sistemas en tiempo real:
- S.T.R. duros: aceptan tareas duras.
- S.T.R. blandos: aceptan tareas duras y blandas y adems es flexible. Debe
saber cuando pasar una tarea blanda a dura.
FUNCIONES GENERALES DE LOS SISTEMAS OPERATIVOS
Aceptar todos los trabajos y conservarlos hasta su finalizacin.
Interpretacin de comandos: Interpreta los comandos que permiten al
usuario comunicarse con el ordenador.
Control de recursos: Coordina y manipula el hardware de la computadora,
como la memoria, las impresoras, las unidades de disco, el teclado o el
Mouse.
Manejo de dispositivos de E/S: Organiza los archivos en diversos
dispositivos de almacenamiento, como discos flexibles, discos duros, discos
compactos o cintas magnticas.
Manejo de errores: Gestiona los errores de hardware y la prdida de datos.
Secuencia de tareas: El sistema operativo debe administrar la manera en
que se reparten los procesos. Definir el orden. (Quien va primero y quien
despus).

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin
de la Calidad

Pgina 6 de 24

Programa Mantenimiento de Equipos de Cmputo


DOCUMENTO DE APOYO No. 2

Proteccin: Evitar que las acciones de un usuario afecten el trabajo que


est realizando otro usuario.
Multiacceso: Un usuario se puede conectar a otra mquina sin tener que
estar cerca de ella.
Contabilidad de recursos: establece el costo que se le cobra a un usuario
por utilizar determinados recursos.
FUNCIONES BSICAS DE LOS SISTEMAS OPERATIVOS
Proporcionar ms comodidad en el uso de un computador.
Gestionar de manera eficiente los recursos del equipo, ejecutando servicios

para los procesos (programas)


Brindar una interfaz al usuario, ejecutando instrucciones (comandos).
Permitir que los cambios debidos al desarrollo del propio SO se puedan

realizar sin interferir con los servicios que ya se prestaban (evolutividad).


Un sistema operativo desempea 5 funciones bsicas en la operacin de un
sistema informtico: suministro de interfaz al usuario, administracin de recursos,
administracin de archivos, administracin de tareas y servicio de soporte y
utilidades.
1. Interfaces del usuario:
Es la parte del sistema operativo que permite comunicarse con l, de tal
manera que se puedan cargar programas, acceder archivos y realizar otras
tareas. Existen tres tipos bsicos de interfaces: las que se basan en
comandos, las que utilizan mens y las interfaces grficas de usuario.
2. Administracin de recursos:
Sirven para administrar los recursos de hardware y de redes de un sistema
informtico, como el CPU, memoria, dispositivos de almacenamiento
secundario y perifricos de entrada y de salida.

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin

Pgina 7 de 24

Programa Mantenimiento de Equipos de Cmputo

de la Calidad

DOCUMENTO DE APOYO No. 2

3. Administracin de archivos:
Un sistema de informacin contiene programas de administracin de
archivos que controlan la creacin, borrado y acceso de archivos de datos y
de programas. Tambin implica mantener el registro de la ubicacin fsica
de los archivos en los discos magnticos y en otros dispositivos de
alm acenamiento secundarios.
4. Administracin de tareas:
Los programas de administracin de tareas de un sistema operativo
administran la realizacin de las tareas informticas de los usuarios finales.
Los programas controlan que reas tiene acceso al CPU y por cunto
tiempo. Las funciones de administracin de tareas pueden distribuir una
parte especfica del tiempo del CPU para una tarea en particular, e
interrumpir al CPU en cualquier momento para sustituirla con una tarea de
mayor prioridad.
5. Servicio de soporte:
Los servicios de soporte de cada sistema operativo dependern de la
implementacin particular de ste con la que estemos trabajando. Entre las
ms conocidas se pueden destacar las implementaciones de Unix,
desarrolladas por diferentes empresas de software, los sistemas operativos
de Apple Inc., como Mac OS X para las computadoras de Apple Inc., los
sistemas operativos de Microsoft, y las implementaciones de software libre,
como GNU/Linux o BSD producidas por empresas, universidades,
administraciones pblicas, organizaciones sin fines de lucro y/o
comunidades de desarrollo.
Estos servicios de soporte suelen consistir en:
Actualizacin de versiones.
Mejoras de seguridad.
Inclusin de alguna nueva utilidad (un nuevo entorno grfico, un asistente

para administrar alguna determinada funcin).

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin
de la Calidad

Pgina 8 de 24

Programa Mantenimiento de Equipos de Cmputo


DOCUMENTO DE APOYO No. 2

Controladores para manejar nuevos perifricos (este servicio debe

coordinarse a veces con el fabricante del hardware).


Correccin de errores de software.
Otros.

No todas las utilidades de administracin o servicios forman parte del sistema


operativo, adems de ste, hay otros tipos im portantes de software de
administracin de sistemas, com o los sistemas de adm inistracin de base de
datos o los programas de administracin de redes. El soporte de estos productos
deber proporcionarlo el fabricante correspondiente (que no tiene porque ser el
mismo que el del sistema operativo).
CARACTERSTICAS DE LOS SISTEMAS OPERATIVOS
Conveniencia. Un Sistema Operativo hace ms conveniente el uso de una
computadora.
Eficiencia. Un Sistema Operativo permite que los recursos de la
computadora se usen de la manera ms eficiente posible.
Habilidad para evolucionar. Un Sistema Operativo deber construirse de
manera que permita el desarrollo, prueba o introduccin efectiva de
nuevas funciones del sistema sin interferir con el servicio.
Encargado de administrar el hardware. El Sistema Operativo se encarga
de manejar de una mejor manera los recursos de la computadora en
cuanto a hardware se refiere, esto es, asignar a cada proceso una parte
del procesador para poder compartir los recursos.
Relacionar dispositivos (gestionar a travs del kernel). El Sistema
Operativo se debe encargar de com unicar a los dispositivos perifricos,
cuando el usuario as lo requiera.
Organizar datos para acceso rpido y seguro.
Manejar las comunicaciones en red. El Sistema Operativo permite al
usuario manejar con alta facilidad todo lo referente a la instalacin y uso
de las redes de computadoras.
Procesamiento por bytes de flujo a travs del bus de datos.
Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fcil al
usuario el acceso y manejo de los dispositivos de Entrada/Salida de la
computadora.

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin
de la Calidad

Pgina 9 de 24

Programa Mantenimiento de Equipos de Cmputo


DOCUMENTO DE APOYO No. 2

SERVICIOS DE LOS SISTEM AS OPERATIVOS


Servicios ligados a facilitar el uso del sistema informtico:
Creacin de programas.
Ejecucin de programas.
Operaciones de E/S.
Gestin de informacin.
Comunicaciones entre procesos.
Deteccin de errores.
Servicios ligados a un uso eficiente del hardware:
- Asignacin de recursos.
- Contabilidad.
- Proteccin y seguridad.
LLAMADAS AL SISTEMA OPERATIVO

Definicin breve: llamadas que ejecutan los programas de aplicacin para pedir
algn servicio al SO.
Cada SO implementa un conjunto propio de llamadas al sistema. Ese conjunto de
llamadas es el interfaz del SO frente a las aplicaciones. Constituyen el lenguaje
que deben usar las aplicaciones para comunicarse con el SO. Por ello si
cambiamos de SO, y abrimos un programa diseado para trabajar sobre el
anterior, en general el programa no funcionar, a no ser que el nuevo SO tenga la
misma interfaz. Para ello:
Las llamadas correspondientes deben tener el mismo formato.
Cada llamada al nuevo SO tiene que dar los mismos resultados que la

correspondiente del anterior.

1. Modos de ejecucin en un CPU:


Las aplicaciones no deben poder usar todas las instrucciones de la CPU.
No obstante el SO, tiene que poder utilizar todo el juego de instrucciones

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin
de la Calidad

Pgina 10 de 24

Programa Mantenimiento de Equipos de Cmputo


DOCUMENTO DE APOYO No. 2

del CPU. Por ello, una CPU debe tener (al menos) dos modos de operacin
diferentes:
Modo usuario: el CPU podr ejecutar slo las instrucciones del juego
restringido de las aplicaciones.
Modo supervisor: la CPU debe poder ejecutar el juego completo de
instrucciones.
2. Llamadas al sistema:
Una aplicacin, normalmente no sabe dnde est situada la rutina de
servicio de la llamada. Por lo que si sta se codifica como una llamada de
funcin, cualquier cambio en el SO hara que hubiera que reconstruir la
aplicacin.
Pero lo ms importante es que una llamada de funcin no cambia el m odo
de ejecucin de la CPU. Con lo que hay que conseguir llamar a la rutina de
servicio, sin tener que conocer su ubicacin, y hacer que se fuerce un
cambio de modo de operacin de la CPU en la llamada (y la recuperacin
del modo anterior en el retorno).
Esto se hace utilizando instrucciones mquina diseadas especficamente
para este cometido, distintas de las que se usan para las llamadas de
funcin.
3. Bibliotecas de interfaz de llamadas al sistema:
Las llamadas al sistema no siempre tienen una expresin sencilla en los
lenguajes de alto nivel, por ello se crean las bibliotecas de interfaz, que son
bibliotecas de funciones que pueden usarse para efectuar llamadas al
sistema. Las hay para distintos lenguajes de program acin.
La aplicacin llama a una funcin de la biblioteca de interfaz (mediante una
llam ada normal) y esa funcin es la que realmente hace la llamada al
sistema.

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin

Pgina 11 de 24

Programa Mantenimiento de Equipos de Cmputo

de la Calidad

DOCUMENTO DE APOYO No. 2

COMPONENTES DE UN SISTEMA OPERATIVO


1. Gestin de procesos:
Un proceso es simplemente, un programa en ejecucin que necesita recursos
para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El
SO es el responsable de:
Crear y destruir los procesos.
Parar y reanudar los procesos.
Ofrecer mecanismos para que se comuniquen y sincronicen.

La gestin de procesos podra ser similar al trabajo de oficina. Se pu ede tener una
lista de tareas a realizar y a estas fijarles prioridades alta, media, baja por ejemplo.
Debemos comenzar haciendo las tareas de prioridad alta primero y cuando se
terminen seguir con las de prioridad media y despus las de baja. Una vez
realizada la tarea se tacha. Esto puede traer un problem a que las tareas de baja
prioridad pueden que nunca lleguen a ejecutarse. y permanezcan en la lista para
siem pre. Para solucionar esto, se puede asignar alta prioridad a las tareas ms
antiguas.
2. Gestin de la memoria principal:
La Memoria (informtica) es una gran tabla de palabras o bytes que se referencian
cada una mediante una direccin nica. Este almacn de datos de rpido accesos
es compartido por la CPU y los dispositivos de E/S, es voltil y pierde su contenido
en los fallos del sistema. El SO es el responsable de:
Conocer qu partes de la memoria estn utilizadas y por quin.
Decidir qu procesos se cargarn en memoria cuando haya espacio

disponible.
Asignar y reclamar espacio de memoria cuando sea necesario.

Gestin del almacenamiento secundario [editar]

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin

Pgina 12 de 24

Programa Mantenimiento de Equipos de Cmputo

de la Calidad

DOCUMENTO DE APOYO No. 2

Un sistema de almacenamiento secundario es necesario, ya que la memoria


principal (almacenamiento primario) es voltil y adems muy pequea para
alm acenar todos los programas y datos. Tambin es necesario mantener los datos
que no convenga mantener en la memoria principal. El SO se encarga de:
Planificar los discos.
Gestionar el espacio libre.
Asignar el almacenamiento.

3. El sistema de E/S:
Consiste en un sistema de almacenamiento temporal (cach), una interfaz de
manejadores de dispositivos y otra para dispositivos concretos. El sistema
operativo debe gestionar el almacenamiento temporal de E/S y servir las
interrupciones de los dispositivos de E/S.
4. Sistema de archivos:
Los archivos son colecciones de informacin relacionada, definidas por sus
creadores. stos almacenan programas (en cdigo fuente y objeto) y datos tales
como imgenes, textos, informacin de bases de datos, etc. El SO es responsable
de:
Construir y eliminar archivos y directorios.
Ofrecer funciones para m anipular archivos y directorios.
Establecer la correspondencia entre archivos y unidades de

alm acenamiento.
Realizar copias de seguridad de archivos.

Existen diferentes Sistemas de Archivos, es decir, existen diferentes formas de


organizar la informacin que se almacena en las memorias (normalmente discos)
de los ordenadores. Por ejemplo, existen los sistemas de archivos FAT, FAT32,
EXT2, NTFS.
Desde el punto de vista del usuario estas diferencias pueden parecer
insignificantes a primera vista, sin embargo, existen diferencias muy importantes.

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin
de la Calidad

Pgina 13 de 24

Programa Mantenimiento de Equipos de Cmputo


DOCUMENTO DE APOYO No. 2

Por ejemplo, los sistemas de ficheros FAT32 y NTFS , que se utilizan


fundamentalmente en sistemas operativos de Microsoft, tienen una gran diferencia
para un usuario que utilice una base de datos con bastante informacin ya que el
tamao mximo de un fichero con un Sistema de Archivos FAT32 est limitado a 4
gigabytes sin em bargo en un sistema NTFS el tamao es considerablemente
mayor.
5. Sistemas de proteccin:
Mecanismo que controla el acceso de los programas o los usuarios a los recursos
del sistema. El SO se encarga de:
Distinguir entre uso autorizado y no autorizado.
Especificar los controles de seguridad a realizar.
Forzar el uso de estos mecanismos de proteccin.

6. Sistema de comunicaciones:
Para mantener las comunicaciones con otros sistemas es necesario poder
controlar el envo y recepcin de informacin a travs de las interfaces de red.
Tambin hay que crear y mantener puntos de comunicacin que sirvan a las
aplicaciones para enviar y recibir informacin, y crear y mantener conexiones
virtuales entre aplicaciones que estn ejecutndose localmente y otras que lo
hacen remotamente.
7. Programas de sistema:
Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de
l. Ofrecen un entorno til para el desarrollo y ejecucin de programas, siendo
algunas de las tareas que realizan:
Manipulacin y m odificacin de archivos.
Informacin del estado del sistema.
Soporte a lenguajes de programacin.
Com unicaciones.

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin
de la Calidad

Pgina 14 de 24

Programa Mantenimiento de Equipos de Cmputo


DOCUMENTO DE APOYO No. 2

Existen diversas estructuras de sistemas operativos:


Monoltico
Ncleo
complejo
Orientado a
objetos
Capas de
Estructura de los SO abstraccin
Capas
funcionales

Modula
r

Estructurad
o

Capas

Microncleo
Ncleo
mnimo

Mquinas
v irtuales

Estructura simple o monoltica.


Es un macroprograma con miles de lneas de cdigo. No existe una estructura
interna definida entre los mdulos del sistema operativo. Utilizan tcnicas de
programacin modular. Son difciles de mantener y actualizar. Todos los
componentes estn muy relacionados. No existe ningn tipo de ocultacin de
informacin. Se comporta como un nico proceso. Tienen buen rendimiento
hardware.

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin

Pgina 15 de 24

Programa Mantenimiento de Equipos de Cmputo

de la Calidad

DOCUMENTO DE APOYO No. 2

Ejemplos:
Programas de usuario

Intrprete de rdenes
Interfaz con el usuario
Compiladores e intrpretes
Bibliotecas del sistema

Programas del
sistema

Interfaz de llamadas al sistema con el ncleo


Seales

Intercambio

Sistema de E/S

Planificacin de la CPU

Sistema de ficheros

Manejo de memoria

Interfaz de ncleo con el hardware


Hardware
UNIX
Programas de aplicacin

Programas residentes del sistema

Manejador es de dispositivos de
MSDOS
Manejadores de dispositivos en ROM BIOS
MSDOS

Estructura modular.
Se divide el ncleo en m dulos con sus funciones bien definidas. Dependiendo de
la metodologa tenemos:
- Ncleo estructurado: usando metodologa estructurada.

Ncleo

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin

Pgina 16 de 24

Programa Mantenimiento de Equipos de Cmputo

de la Calidad

DOCUMENTO DE APOYO No. 2

- Ncleo orientado a objetos: usando metodologa orientada a objetos.


Estructura por capas o estratos.
Consiste en organizar el sistema operativo como una jerarqua de estratos o
capas. Cada capa se implementa usando slo aquellas operaciones que le
proporciona el nivel inmediatamente inferior. Se emplean tcnicas modulares y de
diseo top-down. La depuracin y verificacin del sistema es mucho ms sencilla.
La mayor dificultad est en definir las capas. Las operaciones al tener que pasar
por varias capas, son menos eficientes.
Capa N
Operaciones
nuevas
Capa N-1

Operaciones
existentes
Operaciones
ocultas

Mquinas virtuales.
El concepto de mquina virtual es crear sobre una mquina real varias mquinas
virtuales en las que puedan correr sistemas operativos distintos simultneamente.
Un ejemplo es el sistema operativo VM que separa los aspectos de
multiprogramacin y m quina extendida mediante monitor de mquina virtual, que
proporciona multiprogramacin, y por otro lado estn los ncleos de los sistemas
operativos que proporcionan la caracterstica de m quina extendida.
Estructura de microncleo.
Ncleo mnimo que hace las funciones mnimas que debe hacer un ncleo. El
resto de funciones se crean como procesos del sistema. Estos procesos de l
sistema se ejecutan en modo usuario. Cuando un usuario solicita un servicio al
ncleo este le pasa el control al proceso del sistema correspondiente. Cuando
termina, el ncleo le pasa la respuesta al usuario. El ncleo realiza un paso de
mensajes.

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin

Pgina 17 de 24

Programa Mantenimiento de Equipos de Cmputo

de la Calidad

DOCUMENTO DE APOYO No. 2

Modelo cliente/servidor.
Consiste en disear un ncleo del sistema operativo mnimo (microncleo),
dejando la mayora de las funciones a procesos de usuarios. El proceso que
solicita un servicio es el proceso cliente. El proceso que ofrece el ser vicio es el
proceso servidor.
GESTOR DE RECURSOS DE LOS SISTEMAS OPERATIVOS
Com o gestor de recursos, el Sistema Operativo adm inistra
La CPU (Unidad Central de Proceso, donde est alojado el

microprocesador).
Los dispositivos de E/S (entrada y salida)
La memoria principal (o de acceso directo).
Los discos (o memoria secundaria).
Los procesos (o program as en ejecucin).
y en general todos los recursos del sistema.

Com ponentes del Sistema Operativo

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin

Pgina 18 de 24

Programa Mantenimiento de Equipos de Cmputo

de la Calidad

DOCUMENTO DE APOYO No. 2

CARACTERSTICAS DE LOS SISTEMAS OPERATIVOS


1. Administracin de tareas:
Monotarea: Solamente puede ejecutar un proceso (aparte de los procesos

del propio S.O.) en un momento dado. Una vez que empieza a ejecutar un
proceso, continuar hacindolo hasta su finalizacin y/o interrupcin.
Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo

de S.O. norm almente asigna los recursos disponibles (CPU, memoria,


perifricos) de forma alternada a los procesos que los solicitan, de manera
que el usuario percibe que todos funcionan a la vez, de forma concurrente.
2. Administracin de usuarios:
Monousuario: Si slo permite ejecutar los programas de un usuario al

mismo tiempo.
Multiusuario: Si permite que varios usuarios ejecuten simultneamente sus

programas, accediendo a la vez a los recursos de la computadora.


Normalmente estos sistemas operativos utilizan mtodos de proteccin de
datos, de manera que un programa no pueda usar o cam biar los datos de
otro usuario.
3. Manejo de recursos:
Centralizado: Si permite utilizar los recursos de una sola computadora.
Distribuido: Si permite utilizar los recursos (memoria, CPU, disco,

perifricos) de ms de una computadora al m ismo tiempo.


DISEO, IMPLEMENTACIN Y CONFIGURACIN DE UN SISTEMA
OPERATIVO
1. Diseo:
Se tendrn en cuenta las tcnicas actuales de ingeniera del software, con dos
objetivos principales: Objetivos de usuario y objetivos del sistema.

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin

Pgina 19 de 24

Programa Mantenimiento de Equipos de Cmputo

de la Calidad

DOCUMENTO DE APOYO No. 2

Lo que nos va a condicionar es el hardware y el tipo de sistema operativo que


vamos a tener.
Los requisitos se dividen en:
- Del usuario: fcil de usar, fiable, seguro, rpido.
- Del sistema: fcil de disear, implementar, mantener, fiable, libre de

errores, transportable.

2. Implementacin:
Se puede implementar:
- En lenguaje de bajo nivel: es dependiente de la mquina y de difcil
migracin.
- En lenguaje de alto nivel: el cdigo es ms fcil de entender, de

depurar, de implementar, de transportar. Inconvenientes: la velocidad


disminuye y una mayor capacidad de almacenamiento.
3. Configuracin del sistema operativo:
El sistema debe de generarse o adaptarse a cada instalacin. Las caractersticas
que podemos configurar son:
-

Memoria disponible.
Nmero mximo de usuarios posibles.
Dispositivos.
Nmero mximo de procesos.
Tipo de CPU, si se ejecuta en varias diferentes.

El ncleo que se genera puede ser:


- Esttico: configurado para unas caractersticas. Si cambia el hardware hay
que volver a compilar el ncleo.
- Dinmico: Tiene partes que se pueden cargar y descargar de memoria.

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin
de la Calidad

Pgina 20 de 24

Programa Mantenimiento de Equipos de Cmputo


DOCUMENTO DE APOYO No. 2

Mediante un programa de arranque, bootstrap program , que sabe donde est el


ncleo, lo carga y lo ejecuta.

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin

Pgina 21 de 24

Programa Mantenimiento de Equipos de Cmputo

de la Calidad

DOCUMENTO DE APOYO No. 2

A continuacin se compara la informacin general, tcnica y el ambiente grfico de algunos sistemas operativos.
Sistema
operativo Windows 7

Windows
Vista

WindowsWindows
2000
XP

Mac OS X

Mac OS

Debian
Fedora
GNU/Linux (Linux)

SUSE
Linux

Mandriva
Linux

FreeBSD

Creador Microsoft

Microsoft

Microsoft Microsoft

Apple

Apple

Proyecto
Debian

Proyecto
Fedora

SuSE

Mandriva
(empresa)

Ao de
primera
distribucin

2007

2001

2000

2001

1984

1993

2003

1994

1998

5.1 build
2600 con
Service
Pack 3

5.0 con
Mac OS X
Service Packv10.6 ("Snow 9.2 5.0 Lenny 11 11.1 2010.0
Leopard")
4

2009

OpenBSD

Solaris

Plan 9

Universidad Theo de
de California Raadt

Sun

Bell Labs

1993

1989

1993

1996

Aspectos generales

ltima
versin
estable

6.0 build
6000
6.1 build 7600 Service
Pack 2

Costo

U$S 199.99
(Home
Premium)
299.99
(Professional)
319.99
(Ultimate)

U$S 90
(Home
Basic) 179
(Home
Premium)
229
(Business)
349
(Ultimate)

143,526
$2
152.89
MX
(Home)
? 29 o
217,593
$3
263.895
MX(Pro)

preinstalado

Gratuito hasta 7.5.5,


9.2 cuesta 15,60
para dueos de Mac
OS X

Adelie 7 4.0 10 Fourth

Gratuito Gratuito Gratuito Gratuito Gratuito Gratuito Gratuito Gratuito

Edition

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin

Pgina 22 de 24

Programa Mantenimiento de Equipos de Cmputo

de la Calidad

Licencia No Libre

Tipo de
usuario

Hogar,
negocios y
redes

No Libre

No Libre No Libre

DOCUMENTO DE APOYO No. 2

No Libre
Parcialmente No Libre
software libre

Libre: GPL Libre: GPL Libre: GPL Libre: GPL Libre: BSD Libre: BSD

Hogar,
Hogar,
negocios y negocios
redes
y redes

Negocios

Hogar,
diseo,
negocios,
servidores y
redes

Hbrido

Hbrido

Mach
Monoltico Monoltico Monoltico Monoltico
(Microncleo) Ninguno/Microncleo Monoltico

Monoltico

Intel x86,
Intel IA64,
AMD64,
DEC Alpha,
ARM, HP
Intel x86,
PA-RISC, AMD64,
MIPS (big PowerPC
endian),
MIPS (little
endian),
PowerPC,
IMB S/390,

Intel x86,
AMD64,
DEC Alpha,
ARMISH,
HP300, HP
PA,
Landisk,
Luna-88k,
Mac68k,
PowerPC,
Motorola
VME 68k,

Hogar, diseo,
negocios

Hogar,
ciencia,
servidores,
redes,
negocios

Hogar,
ciencia,
servidores,
redes,
Hogar,
negocios,
ciencia,
servidores empresas,
Estaciones
de trabajo ,
escritorio

Hogar,
ciencia,
servidores

No Libre
Semilibre:
CDDL

Servidores Servidores Servidores,


negocios

Libre: LPL

Estaciones
de trabajo,
servidores,
embebido
HPC

Aspectos tcnicos
Tipo de
ncleo Hbrido

Hbrido

Arquitecturas
Intel x86, Intel x86,
Intel x86, Intel
de
Intel x86 Intel x86
x86 64, Intel
Intel x86
procesador
64, Intel
64, Intel
IA64
soportadas
IA64
IA64

Intel x86 64,


PowerPC PowerPC

Intel x86, Intel x86,


AMD64,
AMD64,
PowerPC PowerPC

Intel x86,
Intel IA64,
AMD64,
DEC Alpha,
ARM, MIPS,
pc98 (NEC
PC-98x1),
PowerPC,
UltraSparc,
Sun4v
(UltraSparcT1), XBox

Monoltico

Monoltico

Intel x86,
AMD64,
Sparc,
UltraSparc,
PowerPC
(slo en
versin
2.5.1),
Sun4d,
Sun4m

Intel IA32,
PowerPC,
ARM, DEC
Alpha,
MIPS,
Sparc,
Motorola
68000

Servicio Nacional de Aprendizaje SENA


Regional Cundinamarca-Soacha
Sistema de Gestin

Pgina 24
23 de 24

Programa Mantenimiento de Equipos de Cmputo

de la Calidad

actualizacin
por defecto

DOCUMENTO DE APOYO No. 2

Update Update Update Update Update

Sparc

RPMDrake (Microsoft X- Motorola


Box)
VME 88k,
SGI, Sparc,
UltraSparc,
VAX,
Zaurus

Aspectos grficos

Entorno
Basado en el
grfico
ncleo
Sistema de
archivos por NTFS
defecto
Sistema de
ventanas por Standard
Windows
defecto
Soporte de
sistemas de
Estilo
archivodede
Interfaz
16 bits
grfica de
usuario
Soporte de
sistemas de
archivo de
32 bits

Soporte de
sistemas de
archivo de
64 bits

Basado
Basado en en el
el ncleo
ncleo
NTFS
NTFS
Standard
Windows

Basado en el
Basado en el
ncleo
Basado en el ncleo
ncleo
(Quartz)
NTFS/FAT32 HFS+/UFS HFS/HFS+ ext3

Standard Standard
Windows Windows OS X Finder Macintosh Finder

No No S S No S ? S ? ? S ? ?
Aero

Aero

Estilo
Luna

Estilo clsico
interfaz Aqua

Platinum Metacity

Aplicacin: Aplicacin: Aplicacin: Aplicacin:


X Window X Window X Window X Window
System
System
System
System
ext4
ReiserFS ext4
GNOME

GNOME

KDE

Metacity
kwin con
con tema
tema
ClearLooks plastik

Aplicacin: X Aplicacin: Aplicacin:


Aplicacin:
Window
X Window X Window fossil/venti,
rio
System
System
9P2000,
Berkeley
Berkeley System
UFS/ZFS
kfs, ext2,
FFS
FFS
FAT, ISO
9660
KDE y
GNOME ? N/A CDE o
GNOME rio

Metacity
con tema
La ora

? fvwm

S S S S S S S S S S S S S S

Si Si Si No S No S S S S ? ? ?

Herramienta
de Windows Windows Windows Windows Software Software Update apt

yum

YaST urpmi y Fuentes Fuentes pkgadd replica/pull

dtwm con
CDE,
Metacity
con
GNOME

rio

You might also like