You are on page 1of 13

SISTEMA OPERATIVO

CONCEPTO DE SISTEMA OPERATIVO

Conjunto de programas que se integran con el hardware para facilitar al


usuario, el aprovechamiento de los recursos disponibles. Algunos de sus
objetivos principales son:
Provee de un ambiente conveniente de trabajo.
Hace uso eficiente del Hardware.
Provee de una adecuada distribucin de los recursos.
Para un Sistema Operativo real deber satisfacer las siguientes funciones:
Gobierna el Sistema.
Asigna los recursos.
Administra y controlar la ejecucin de los programas.
Un sistema de computo en muchos casos cuenta con demasiados recursos
para ser utilizados por un solo usuario, es en estos casos cuando se puede
dar servicio a varios procesos.

Sistema Operativo

Llamadas al Sistema
El Sistema Operativo en conjunto con el Hardware aparecen al usuario como
un solo dispositivo con un conjunto de instrucciones ms flexibles y variadas
a las que se conoce como Llamadas al Sistema (System Callings).
Intrprete de Comandos
Tambin conocido por su nombre en ingls, Shell, es un programa que
interpreta las rdenes del usuario y las convierte en Llamadas al Sistema.
Ncleo (o Kernel)
Es la parte del Sistema Operativo que se encarga de sincronizar la
activacin de los procesos y definir prioridades.
Programas del Sistema
Son programas de servicio que debe ser solicitados explcitamente por los
usuarios. Como ejemplos de estos tenemos:
Compiladores
Son programas que traducen Programas Fuente en programas Objeto.
Ensambladores
Traducen programas escritos con mnemnicos a lenguaje de mquina.
Editores
Son programas que permiten escribir textos y guardarlos en memoria
secundaria.
Utileras de Archivos
Programas para dar mantenimiento a los archivos.
Bibliotecas
Programas que contienen rutinas para realizar funciones frecuentemente
requeridas. Estas funciones pueden ser ligadas a los programas escritos por
el usuario.
Programas de Aplicacin
Programas externos al sistema, utilizados para realizar tareas especficas
como simulacin, creacin y edicin de grficas e imgenes, etc..
Sistema Operativo
Es el programa o programas que tienen todas las computadoras modernas,
el usuario de un equipo de computo no tiene que preocuparse de como
funciona, por ejemplo, una unidad lectora de disco, slo necesita pedirle al
sistema operativo que lo lea o escriba en el disco mediante un comando. El
ms comnmente usado es el MS-DOS.

Conjunto de programas que sirven como interfaz entre el usuario (Sirve


como agente de intercambio de informacin entre la computadora y el
usuario.) y la computadora, adems de que administran los recursos de la
misma (Entendindose como recursos: Memoria, Disco Duro, Procesador,
Monitor, Etc.).

TIPOS DE SISTEMAS OPERATIVOS

Existen dos tipos generales de sistemas operativos: Los basados en


caracteres y los de interfaz grfica (ambientes amigables). El sistema
basado en caracteres es ejemplificado perfectamente con el sistema
operativo utilizado por las computadoras IBM y compatibles. El MS-DOS est
listo para recibir un comando desplegando el tipo de indicador (A> o C>) en
la pantalla; en donde el usuario escribe carcter por carcter el comando
que se desea ejecutar.

Ante las justificadas quejas de los usuarios por la falta de programas


amigables, los desarrolladores de software respondieron aadiendo mens y
mensajes en pantalla. Los mens mejoran en mucho la cordialidad de los
programas, reduciendo el nmero de comandos que se necesitan conocer.

La Macintosh logr crear la primera interfaz grfica, posteriormente


Microsoft introdujo la interfaz grfica Windows para las computadoras IBM y
compatibles.

Cada programa en Windows tiene reservada un rea de la pantalla conocida


con el nombre de ventana.

Un sistema operativo que se opera mediante el uso de imgenes y smbolos


en vez de palabras se denomina interfaz grfica para el usuario, o GUI
(Graphic User Interface).

ESTRUCTURA BASICA DE UN SISTEMA OPERATIVO

A) CARGADOR

Cualquier programa que requiere ser ejecutado en la computadora, deber


ser transferido desde su lugar de residencia a la memoria principal.

B) CARGADOR PARA EL SISTEMA OPERATIVO

Este programa se encarga de transferir desde algn medio de


almacenamiento externo (disco, cinta o tambor) a la memoria principal, los
programas del sistema operativo que tienen como finalidad establecer el
ambiente de trabajo del equipo de cmputo. Existe un programa especial
almacenado en memoria ROM que se encarga de accesar a este programa
cargador. Cuando el sistema operativo esta cargado en memoria toma el
control absoluto de las operaciones del sistema.

C) CARGADOR INCLUIDO EN EL SISTEMA OPERATIVO

Su funcin es cargar a memoria todos los archivos necesarios para la


ejecucin de un proceso.

SUPERVISOR (EJECUTIVO O MONITOR)

Es el administrador del sistema que controla todo el proceso de la


informacin por medio de un gran nmero de rutinas que entran en accin
cuando son requeridos. Funge como enlace entre los programas del usuario
y todas las rutinas que controlan los recursos requeridos por el programa
para posteriormente continuar con su ejecucin.

El supervisor tambin realiza otras funciones como son:

- Administra la memoria.

- Administracin de las rutinas que controlan el funcionamiento de los


recursos de la computadora.

- Manejo de Archivos

- Administracin y control de la ejecucin de los programas.

LENGUAJE DE COMUNICACION

Es el medio a travs del cual el usuario interacta directamente con el


sistema operativo y esta formado por comandos que son introducidos a
travs de algn dispositivo. Generalmente un comando consta de dos
partes, la primera formada por una palabra que identifica el comando y la
accin a realizar y la segunda parte por un conjunto de valores o
parmetros que permiten seleccionar diversas operaciones de entre los que
dispone el comando.
UTILERIA DE SISTEMA

Son programas o rutinas del sistema operativo que realizan diversas


funciones de uso comn o aplicacin frecuente como son: clasificar, copiar e
imprimir informacin.

FUNCIONES BASICAS DE UN SISTEMA OPERATIVO

PROGRAMAS DE CONTROL

ADMINISTRACION DE TRABAJOS

Cuando existen varios programas en espera de ser procesados, el sistema


operativo debe decidir el orden de procesamiento de ellos, as como asignar
los recursos necesarios para su proceso.

ADMINISTRACION DE RECURSOS

Mediante est funcin el sistema operativo esta en capacidad de distribuir


en forma adecuada y en el momento oportuno los diferentes recursos
(memoria, dispositivos, etc.,...) entre los diversos programas que se
encuentran en proceso, para esto, lleva un registro que le permite conocer
que recursos estn disponibles y cuales estn siendo utilizados, por cuanto
tiempo y por quien, etc.

CONTROL DE OPERACIONES DE ENTRADA Y SALIDA

Mediante esta actividad el sistema operativo decide que proceso har uso
del recurso, durante cunto tiempo y en que momento.

ADMINISTRACION DE LA MEMORIA
Supervisa que reas de memoria estn en uso y cual estn libre, determina
cuanta memoria asignar a un proceso y en que momento, adems libera la
memoria cuando ya no es requerida para el proceso.

RECUPERACION DE ERRORES

El sistema operativo contiene rutinas que intentan evitar perder el control


de una tarea cuando se suscitan errores en la trasferencia de informacin
hacia y desde los dispositivos de entrada / salida.

PROGRAMAS DE PROCESO

El sistema operativo contiene programas de servicios que sirven de apoyo al


procesamiento de los trabajos, se conocen tambin como utileras y se
pueden clasificar en tres tipos:

A) UTILERIAS DEL SISTEMA

Se ejecutan bajo el control del sistema operativo y se utilizan para preparar


algunos recursos usados por el sistema. Son de uso interno.

B) UTILERIAS PARA ARCHIVOS

Manejan informacin de los archivos tales como imprimir, clasificar, copiar,


etc.

C) UTILERIAS INDEPENDIENTES

Realizar funciones que se relacionan con la iniciacin de dispositivos de


Entrada/Salida, carga del sistema operativo, etc.

TIPOS DE SISTEMA OPERATIVO


El sistema operativo como controlador y supervisor de todas las actividades
que realiza la computadora tiene caractersticas que le permiten soportar
tcnicas avanzadas de procesamiento de datos como:

- La utilizacin de Lenguaje de Alto Nivel.

- Tiempo Compartido.

- Multiprogramacin.

- Memoria Virtual.

Software
El software viene conformado por el conjunto de programas que se instalan
en la computadora para crear la interfaz grfica del usuario
Tipos de Software
Todos los programas que conforman el software, pueden ser divididos en
dos bien diferenciados por su funcin:
Software de sistema: esta compuesta por el conjunto de programas
imprescindibles para el funcionamiento del hardware, ms un conjunto cuya
misin es de facilitar el uso del sistema y optimizar sus recursos.
Software de aplicacin: es el conjunto de programas que se desarrollan para
que una computadora realice cualquier trabajo controlado por el usuario.
Programas de control
Los programas de control constituyen la parte del sistema operativo
dedicada a coordinar el funcionamiento de todos los recursos y elementos
de la computadora, es decir, el procesador, la memoria, las operaciones de
entrada/salida, la informacin y en definitiva todo el entorno del sistema
incluidos los perifricos.
Los programas de control estn especialmente desarrollados para que
puedan ayudar con xito a la computadora, se cual fuese la modalidad con
que trabaje: monoprogramacin, multiprogramacin, proceso distributivo,
etc., consiguiendo as la utilizacin ptima de los recursos disponibles.
En general, un sistema operativo tiene englobados estos programas en un
conjunto denominado ncleo (kernel) que se divide en los siguientes
ncleos:
Gestin del Procesador:
Los programas del procesador son los encargados de la preparacin de los
programas de usuario para su ejecucin, as como de la asignacin de
tiempos en el procesador. Sus principales fundones son:
Preparacin de programas: su misin es transferir los programas ejecutables
de usuario desde la memoria externa a la memoria central de la
computadora a partir de una determinada direccin de memoria; por medio
de un programa que se denomina cargador.
Planificacin del procesador: consiste en el control, a trabes d una
determinada poltica de asignacin de tiempos, de utilizacin del procesador
a los distintos procesos que en un momento determinado se en cuantan en
el sistema. En los sistemas opresivos actuales existe una gran variedad de
formas de planificar el tiempo del procesador.
Asignacin de perifricos: en un programa, generalmente, nunca se
especifica el perifrico concreto que se va a utilizar, sino que se solicita una
impresora, un disco, etc. Este grupo de programas de asignacin transforma
las solicitudes simblicas, hechas en el programa, en las asignaciones
fsicas y concretas de cada perifrico.
Relanzamiento de programas: a veces, durante la ejecucin de un programa
en una computadora, se producen interrupciones fortuitas que causan la
parada del proceso que se estaba ejecutando, o bien se interrumpe porque
se estn ejecutando varios procesos a la vez y se tienen que ir turnando.
Este grupo de programas se encarga de establecer un punto de control en el
instante de la interrupcin para que se pueda reproducir el estado que tena
el proceso cuando se vuelve a reactivar. Para ello, se reestablecen los
valores de cada electo en el momento de la interrupcin hasta conseguir el
estado de la ejecucin del programa. Una vez subsanada la causa de la
parada o le vuelve a tocar el turno, se pone en funcionamiento nuevamente
el proceso.
Gestin de Memoria:
Un sistema operativo contiene un conjunto de programas cuya misin es la
de asignar y controlar el almacenamiento en la memoria interna y externa
de la computadora, fundamentalmente la interna por ser un recurso escaso
y caro.
Gestin de memoria central: existe una multitud de mtodos de asignacin
y control de la memoria central o interna segn se trate de un sistema
operativo monoprogramado (un solo programa en ejecucin) o
multiprogramado (varios programas en ejecucin simultneamente). Los
programas que controlan y gestionan la memoria interna asignan los
espacios que deben ocupar las programas y datos estableciendo zonas de
seguridad para que no se produzcan colisiones.
Gestin de memoria simultanea: los programas de control y gestin de la
memoria secundaria tienen como misin hacer ver al usuario el tratamiento
de la informacin almacenada en la memoria externa, desde el punto de
vista lgico ocultndole la realidad fsica.
Por otra parte, un sistema puede mantener en un mismo instante un gran
numero de usuarios y procesos, y stos pueden estar solicitando y
manejando continuamente archivos en memoria externa, en ocasiones
hasta compartindolos, y por ello ser necesario la existencia de una serie
de programas en el sistema operativo que nos aseguren el correcto
funcionamiento del almacenamiento secundario.
Gestin de entrada/salida:
Es otra de las misiones de un sistema operativo para facilitar el uso de los
distintos dispositivos externo que forman parte del sistema informtico,
Estos programas de de control tienen como misin gestionar las
operaciones que en proceso realice sobre un dispositivo externo.

Controlan y coordinan todas aquellas operaciones relativas al movimiento


de datos e informaciones en la computadora.
Control de perifricos: en esta funcin el procesador cuando recibe una
peticin de entrada/salida comprueba si el perifrico est desocupado.
Control de transferencia de la informacin: esta transferencia se realiza de
dos formas:
En modo mltiplex.
En rfagas de bloques.
Tratamiento de cada bloque de informacin: cuando un bloque de
informacin se almacena en la memoria central de una computadora,
interviene un nuevo programa del sistema operativo, que se encarga de
descomponer cada bloque fsico para que pueda ser transferido al perifrico
correspondiente.
Apertura y cierre de archivos: un archivo se conecta a un programa cuando
se abre, quedando desde ese momento asignado automticamente al
mismo mediante una va o canal de datos.
Acceso a los archivos: existen diversas maneras de acceder a un archivo:
secuencialmente, de forma aleatoria, entre otras.
Gestin del sistema:
Este es el verdadero motor del sistema operativo que se encarga de la
coordinacin y supervisin del funcionamiento del resto de programas, se le
denomina supervisor.
- Proteccin de memoria: funcionan como fronteras de separacin de
memoria.
- Errores en la memoria: sirve para averiguar donde se produjo algn error
de memoria y reenviar nuevamente el dato, subsanando el error sobre la
marcha.
- Errores de programa: cuando hay alguna operacin errnea, este grupo de
programas se encarga de cancelar el programa del usuario y enviar los
correspondientes mensajes sobre las caractersticas del error encontrado.
Programas de proceso
Estn enfocados preferentemente para ayudar al programador en la puesta
a punto de los programas. Todo sistema operativo posee en su entorno un
conjunto de programas para este fin. Existen dos tipos de programas de
proceso: los programas traductores y los programas de servicio.
Programas Traductores:
Son metaprogramas que toman como entrada un programa escrito en
lenguaje simblico alejado de la maquina, denominado programa fuente, y
proporcionan como salida otro programa equivalente escrito en un lenguaje
comprensible por el hardware de la computadora, denominado programa
objeto.
Existen 3 tipos de programas traductores: los ensambladores, copiladores y
los intrpretes:
Programas ensambladores: transforman programas fuente escritos en
lenguajes simblicos de bajo nivel (denominados lenguajes ensambladores).
Programas copiladores: son programas traductores encargados de
transformar programas fuente escrito en lenguaje simblico de alto nivel, en
programas objeto escritos en lenguaje mquina.
Programas intrpretes: transforman programas fuente escritos en lenguaje
de alto nivel en programas objeto escritos, en lenguaje mquina.
Programas de Servicio:
Son un grupo de programas que realizan funcione sutiles para el sistema o
para el usuario, denominados comnmente utilidades.
Programas de manipulacin de datos: realiza las siguientes funciones:
Transferencia de informaciones.
Recodificacin o transformacin de informaciones.
Reorganizacin de la informacin en archivos.
Ordenacin de datos en archivos, entre otras.
- Programas de servicio del sistema: generan el sistema operativo
completamente sobre la computadora.
Sistemas operativos
Es, en principio, el soporte lgico que controla el funcionamiento del equipo
fsico o hardware haciendo que el trabajo con la computadora sea sencillo.
Desde otro punto de vista podemos definirlo como en conjunto de
programas y funcionas que controlan el funcionamiento del hardware
ocultando sus detalles, ofreciendo al usuario una va sencilla y flexible de
acceso a la computadora.
Por otra parte, una computadora es una mquina que posee un conjunto de
elementos que denominamos recursos, que deben ser racionalmente
distribuidos y utilizados, para obtener de ellos el mejor rendimiento. Estos
recursos son los siguientes:
El procesador: es el lugar donde se ejecutan las instrucciones y por ello,
deben comprobarse los programas que se ejecuten y su secuenciamineto.
La memoria interna: todo programa que se ejote en una computadora, as
como todo dato que se desee procesar, debe resistir en la memoria interna,
por lo tanto, es necesario regular su uso y ocupacin.
La entrada/salida: todo programa, en general, necesita realizar operaciones
de entrada/salida sobre sus unidades perifricas para el control y
direccionamiento de las mismas.
La informacin: los datos, sus tipos, tamaos y mtodos de representacin
tienen que estar perfectamente controlado para evitar operaciones errneas
o falsas interpretaciones.
Desde el punto de vista del control de los recursos de una computadora
podemos establecer que un sistema operativo es el administrador de los
recursos ofrecidos por el hardware para alcanzar un eficaz rendimiento de
los mismos.
Evolucin de los Sistemas Operativos
La evolucin de los sistemas operativos ha sido una consecuencia para los
avances producidos en el hardware de las computadoras, desde las
primeras que construyeron, hasta la gran variedad de ellas que existen hoy
en da; por esta razn, se nombraran 4 niveles del sistema operativo.
Primer nivel: construido por los sistemas operativos bsicos, que surgieron
en los aos 50 con las primeras computadoras, donde todo el trabajo
consista en controlar y secuenciar la ejecucin de los programas y sus
datos, que en aquella poca estaban sustentados en tarjetas perforadas.
Apareci la denominada secuencia automtica de trabajos consistentes en
intercalar entre las tarjetas de un programa y otro, una serie de tarjetas de
control con instrucciones o comandos de lenguaje de control de trabajos
(JCL- Job Control Language). El programa que controlaba el secuenciamiento
de los trabajos se denomino monitor y constituy el primer sistema
operativo.
Segundo nivel: Estuvo disponible en la dcada de los 60 y su ayuda a la
programacin y la gestin de los trabajos fue mas decisiva, proporcionando
nuevos mtodos de trabajo con el fin de aumentar el rendimiento de
utilizacin del procesador. La diferencia de la velocidad entre el procesador
y los perifricos para la realizacin de operaciones de entradas/ salidas,
hacen que el tiempo libre de espera del procesador sea excesivamente
grande y por ello, surgieron mtodos para minimizarlo. Aparecen los
procesos on-line y off-line que consisten en conectar directamente los
dispositivos lentos a la computadora (on-line) o hacerlos a trabes de
dispositivos ms rpidos ejemplos (off-line).
Tercer nivel: apareci en la dcada de los 70. Para mejorar aun mas el
rendimiento de los sistemas informativos se realiza un concepto de
multiprogramacin consisten en la ejecucin, de un mismo procesador, de
varios programas a la vez. Para ello las modalidades del proceso por lote
(batch), el tiempo compartido (time sharing) y el tiempo real (real time) en
el que, a trabes de polticas de asignacin, se ejecutan varios programas
intercalando la ejecucin de sus instrucciones en el procesador. El
procesador batch consiste en ir solicitando la ejecucin de procesos que no
precisan conversaciones en el usuario (no conversacional) y estas peticiones
van situndose en una cola, siendo el sistema operativo el que da entrada a
un conjunto de ellos para su ejecucin.
Los procesos actuales son en su mayora interactivos o conversacionales y
necesitan un determinado dialogo con el usuario. Por ella aparece el tiempo
compartido, consistente en un conjunto de terminales que estn
continuamente solicitando atencin del procesador, siendo los sistemas
operativos quien va intercalando dicha atencin entre los distintos usuarios.
Por ultimo, el tiempo real es la posibilidad que tienen determinados
procesos en un sistema multiprogramado de obtener respuestas del
procesador en un tiempo muy pequeo.
Cuarto nivel: es el constituido por las ltimas innovaciones en los sistemas
operativos, aparecidas todas ellas a partir de la dcada de los 80. En primer
lugar no se trata, en estos casos, de aumentar el rendimiento en la
utilizacin, del procesador, sino de aumentar la seguridad, la velocidad de
proceso y las prestaciones que pueden ofrecerse al usuario. Existen
sistemas operativos que controlan lo que se denomina proceso distributivo,
consiste en la conexin en paralelo de varias computadoras compartiendo
memoria, buses y terminales con el fin de ganar seguridad en el servicio,
debido a que el sistema operativo va repartiendo el trabajo solicitado entre
las distintas computadoras e incluso ante el fallo o cada de una de ellas no
se interrumpe el servicio por parte del resto. Para aumentar la velocidad del
proceso, existe un multiproceso que consiste en computadoras que poseen
ms de un procesador, con lo que el sistema operativo controla el reparto
de los trabajos entre los distintos procesadores, aumentando el nmero de
instrucciones que la mquina puede ejecutar por unidad de tiempo. Por
ltimo, existen sistemas operativos de red para el control del trabajo que se
realiza en una red de computadoras y entornos operativos que permiten la
utilizacin de un sistema operativo con mayor facilidad y adems,
aumentando sus prestaciones.
https://www.sintaxisweb.es/sistema-operativo-hardware-software/

http://www.informatica-hoy.com.ar/aprender-informatica/Que-es-el-sistema-
operativo.php