Está en la página 1de 10

República Bolivariana de Venezuela

Ministerio del poder popular para la educación


U.E. José Antonio Chávez.

Realizado Por:

 Hayderling Maldonado

San Francisco, Noviembre 2014


Desarrollo

1. Concepto de Sistema Operativo.


Un sistema operativo es un programa o conjunto de
programas que en un sistema informático gestiona los
recursos de hardware y provee servicios a los programas de
aplicación, ejecutándose en modo privilegiado respecto de los
restantes (aunque puede que parte del mismo se ejecute en
espacio de usuario).
En ciertos textos, el sistema operativo es llamado
indistintamente como núcleo o kernel, pero debe tenerse en
cuenta que esta identidad entre kernel y sistema operativo es
solo cierta si el núcleo es monolítico, un diseño común entre
los primeros sistemas. En caso contrario, es incorrecto
referirse al sistema operativo como núcleo.

2. Características.
El sistema operativo tiene las siguientes características:

 Conveniencia: un sistema operativo hace más


conveniente el uso de una computadora.
 Eficiencia: el sistema operativo permite que los recursos
de la computadora se usen de manera correcta y
eficiente.
 Habilidad para evolucionar: un sistema operativo debe
de ser capaz de aceptar nuevas funciones sin que tenga
problemas.
 Encargado de administrar el hardware: el sistema
operativo debe de ser eficaz.
 Relacionar dispositivos
 Algoritmos: un sistema operativo hace el uso de la
computadora más racional

3. Tipos de Sistemas Operativos.


Los sistemas operativos más conocidos son los siguientes:

DOS: El famoso DOS, que quiere decir Disk Operating


System (sistema operativo de disco), es más conocido por los
nombres de PC-DOS y MS-DOS. MS-DOS fue hecho por la
compañía de software Microsoft y es en esencia el mismo SO
que el PC-DOS.

Windows 3.1: Microsoft tomo una decisión, hacer un sistema


operativo que tuviera una interfaz gráfica amigable para el
usuario, y como resultado obtuvo Windows. Este sistema
muestra íconos en la pantalla que representan diferentes
archivos o programas, a los cuales se puede accesar al
darles doble click con el puntero del mouse. Todas las
aplicaciones elaboradas para Windows se parecen, por lo que
es muy fácil aprender a usar nuevo software una vez
aprendido las bases.

Windows 95: En 1995, Microsoft introdujo una nueva y


mejorada versión del Windows 3.1. Las mejoras de este SO
incluyen soporte multitareas y arquitectura de 32 bits,
permitiendo así correr mejores aplicaciones para mejorar la
eficacia del trabajo.

Windows NT: Esta versión de Windows se especializa en las


redes y servidores. Con este SO se puede interactuar de
forma eficaz entre dos o más computadoras.
OS/2: Este SO fue hecho por IBM. Tiene soporte de 32 bits y
su interfaz es muy buena. El problema que presenta este
sistema operativo es que no se le ha dad el apoyo que se
merece en cuanto a aplicaciones se refiere. Es decir, no se
han creado muchas aplicaciones que aprovechen las
características de el SO, ya que la mayoría del mercado de
software ha sido monopolizado por Windows.

Mac OS: Las computadoras Macintosh no serían tan


populares como lo son si no tuvieran el Mac OS como
sistema operativo de planta. Este sistema operativo es tan
amigable para el usuario que cualquier persona puede
aprender a usarlo en muy poco tiempo. Por otro lado, es muy
bueno para organizar archivos y usarlos de manera eficaz.
Este fue creado por Apple Computer, Inc.

UNIX: El sistema operativo UNIX fue creado por los


laboratorios Bell de AT&T en 1969 y es ahora usado como
una de las bases para la supercarretera de la información.
Unix es un SO multiusuario y multitarea, que corre en
diferentes computadoras, desde supercomputadoras,
Mainframes, Minicomputadoras, computadoras personales y
estaciones de trabajo. Esto quiere decir que muchos usuarios
puede estar usando una misma computadora por medio de
terminales o usar muchas de ellas.

4. Tipos de Lenguaje de Programación.


 LENGUAJES DE MÁQUINA: El lenguaje máquina de
una computadora consta de cadenas de números
binarios (ceros y unos) y es el único que "entienden"
directamente los procesadores. Todas las instrucciones
preparadas en cualquier lenguaje de máquina tienen por
lo menos dos partes.
 LENGUAJES ENSAMBLADORES: A principios de la
década de 1950, y con el fin de facilitar la labor de los
programadores, se desarrollaron
códigos nemotécnicos para las operaciones y
direcciones simbólicas.
 LENGUAJES DE ALTO NIVEL: Los primeros
programas ensambladores producían sólo una
instrucción en lenguaje de máquina por cada instrucción
del programa fuente. Para agilizar la codificación, se
desarrollaron programas ensambladores que podían
producir una cantidad variable de instrucciones en
lenguaje de máquina por cada instrucción del programa
fuente.
 LENGUAJES COMPILADOS: Los compiladores son
aquellos cuya función es traducir un programa escrito en
un determinado lenguaje a un idioma que la
computadora entienda (lenguaje máquina con código
binario).
 LENGUAJES INTERPRETADOS: Se puede también
utilizar una alternativa diferente de los compiladores para
traducir lenguajes de alto nivel. En vez de traducir el
programa fuente y grabar en forma permanente el
código objeto que se produce durante la corrida de
compilación para utilizarlo en una corrida
de producción futura, el programador sólo carga el
programa fuente en la computadora junto con los datos
que se van a procesar.
 LENGUAJES DE PROGRAMACIÓN DECLARATIVOS: Se
les conoce como lenguajes declarativos
en ciencias computacionales a aquellos lenguajes
de programación en los cuales se le indica a la
computadora qué es lo que se desea obtener o qué es lo
que se esta buscando, por ejemplo: Obtener los
nombres de todos los empleados que tengan más de 32
años. Eso se puede lograr con un lenguaje declarativo
como SQL.
 LENGUAJES DE PROGRAMACIÓN IMPERATIVOS:
Los lenguajes imperativos se basan en comandos u
órdenes que se le dan a la computadora para que haga
algo, con el fin de organizar o cambiar valores en ciertas
partes de la memoria.
 LENGUAJES DE PROGRAMACIÓN ORIENTADOS A
OBJETOS: La programación orientada a
objetos expresa un programa como un conjunto de estos
objetos, que colaboran entre ellos para realizar tareas.
Esto permite hacer los programas módulos más fáciles
de escribir, mantener y reutilizar.

5. Sistema Monotareas y Multitareas,


Monousuario y Multiusuario.

 Sistema Operativo Monotareas: Los sistemas


operativos Monotareas son más primitivos y es todo lo
contrario al visto anteriormente, es decir, solo pueden
manejar un proceso en cada momento o que solo puede
ejecutar las tareas de una en una. Por ejemplo cuando la
computadora esta imprimiendo un documento, no puede
iniciar otro proceso ni responder a nuevas instrucciones
hasta que se termine la impresión.
 Sistemas Operativos de multiprogramación
(o Sistemas Opera- tivos de multitarea): Es el modo
de funcionamiento disponible en algunos sistemas oper-
ativos, mediante el cual una computadora procesa varias
tareas al mismo tiempo.
 Sistema Operativo Monousuario: Los sistemas
Monousuarios son aquellos que nada más puede
atender a un solo usuario, gracias a las limitaciones
creadas por el hardware, los programas o el tipo de
aplicación que se este ejecutando.
 Sistema Operativo Multiusuario: Es todo lo contrario a
Monousuario; y en esta categoría se encuentran todos
los sistemas que cumplen simultáneamente las
necesidades de dos o más usuarios, que comparten
mismos recursos. Este tipo de sistemas se emplean
especialmente en redes.

6. Función de un Sistema Operativo.


El sistema operativo cumple varias funciones:
 Administración del procesador: el sistema operativo
administra la distribución del procesador entre los distintos
programas por medio de un algoritmo de programación.
El tipo de programador depende completamente del
sistema operativo, según el objetivo deseado.
 Gestión de la memoria de acceso aleatorio: el sistema
operativo se encarga de gestionar el espacio de memoria
asignado para cada aplicación y para cada usuario, si
resulta pertinente. Cuando la memoria física es insuficiente,
el sistema operativo puede crear una zona de memoria en
el disco duro, denominada "memoria virtual". La memoria
virtual permite ejecutar aplicaciones que requieren una
memoria superior a la memoria RAM disponible en el
sistema. Sin embargo, esta memoria es mucho más lenta.
 Gestión de entradas/salidas: el sistema operativo permite
unificar y controlar el acceso de los programas a los
recursos materiales a través de los drivers (también
conocidos como administradores periféricos o de
entrada/salida).
 Gestión de ejecución de aplicaciones: el sistema
operativo se encarga de que las aplicaciones se ejecuten
sin problemas asignándoles los recursos que éstas
necesitan para funcionar. Esto significa que si una
aplicación no responde correctamente puede "sucumbir".
 Administración de autorizaciones: el sistema operativo
se encarga de la seguridad en relación con la ejecución de
programas garantizando que los recursos sean utilizados
sólo por programas y usuarios que posean las
autorizaciones correspondientes.
 Gestión de archivos: el sistema operativo gestiona la
lectura y escritura en el sistema de archivos, y las
autorizaciones de acceso a archivos de aplicaciones y
usuarios.
 Gestión de la información: el sistema operativo
proporciona cierta cantidad de indicadores que pueden
utilizarse para diagnosticar el funcionamiento correcto del
equipo.

7. Sistema Operativo Multiprogramados.


Surge un nuevo avance en el hardware: el hardware con
protección de memoria. Lo que ofrece nuevas soluciones a
los problemas de rendimiento:

 Se solapa el cálculo de unos trabajos con la entrada/salida


de otros trabajos.
 Se pueden mantener en memoria varios programas.
 Se asigna el uso de la CPU a los diferentes programas en
memoria.
Debido a los cambios anteriores, se producen cambios en el
monitor residente, con lo que éste debe abordar nuevas
tareas, naciendo lo que se denomina como Sistemas
Operativos multiprogramados, los cuales cumplen con las
siguientes funciones:

 Administrar la memoria.
 Gestionar el uso de la CPU (planificación).
 Administrar el uso de los dispositivos de E/S.
Cuando desempeña esas tareas, el monitor residente se
transforma en un sistema operativo multiprogramado.
8. Tratamiento de Interrupciones.
Una interrupción se trata en todo caso, después de terminar
la ejecución de la instrucción en curso.
El tratamiento depende de cuál sea el dispositivo de E/S que
ha causado la interrupción, ante la cual debe poder identificar
el dispositivo que la ha causado.
La ventaja de este procedimiento es que no se tiene que
perder tiempo ejecutando continuamente rutinas para
consultar el estado del periférico. El inconveniente es que el
dispositivo debe tener los circuitos electrónicos necesarios
para acceder al sistema de interrupciones del computador.

9. Importancia de las Interrupciones.


El mecanismo de tratamiento de las interrupciones permite al
SO utilizar la CPU en servicio de una aplicación, mientras otra
permanece a la espera de que concluya una operación en un
dispositivo de E/S.
El hardware se encarga de avisar al SO cuando el dispositivo
de E/S ha terminado y el SO puede intervenir entonces, si es
conveniente, para hacer que el programa que estaba
esperando por el dispositivo, se continúe ejecutando.
En ciertos intervalos de tiempo puede convenir no aceptar
señales de interrupción. Por ello las interrupciones pueden
inhibirse por programa (aunque esto no deben poder hacerlo
las mismas).
10. Clases de Excepciones.
Las instrucciones de un programa pueden estar mal
construidas por diversas razones:

 El código de operación puede ser incorrecto.


 Se intenta realizar alguna operación no definida, como
dividir por cero.
 La instrucción puede no estar permitida en el modo de
ejecución actual.
 La dirección de algún operando puede ser incorrecta o se
intenta violar alguno de sus permisos de uso.

11. Importancia de las Excepciones.


El mecanismo de tratamiento de las excepciones es esencial
para impedir, junto a los modos de ejecución de la CPU y los
mecanismos de protección de la memoria, que las
aplicaciones realicen operaciones que no les están
permitidas. En cualquier caso, el tratamiento específico de
una excepción lo realiza el SO.
Como en el caso de las interrupciones, el hardware se limita a
dejar el control al SO, y éste es el que trata la situación como
convenga.
Es bastante frecuente que el tratamiento de una excepción no
retorne al programa que se estaba ejecutando cuando se
produjo la excepción, sino que el SO aborte la ejecución de
ese programa. Este factor depende de la pericia del
programador para controlar la excepción adecuadamente.