Вы находитесь на странице: 1из 6

Unidad 1: Evolucin e Historia del Sistema Operativo, Componentes,

Concepto y Clasificacin de los Sistemas Abiertos y Cerrados,


Programables y No Programables.
Resea Histrica.
A finales de la dcada de 1940, con lo que se podra considerar la aparicin de la
primera generacin de computadoras, el uso de la misma estaba restringido a aquellas
empresas o instituciones que podan pagar su alto precio, y no existan los sistemas
operativos, se acceda directamente a la consola de la computadora desde la cual se
actuaba sobre una serie de micro-interruptores que permitan introducir directamente el
programa en la memoria de la computadora.
El programador deba tener un conocimiento y contacto profundo con el
hardware, y en el infortunado caso de que su programa fallara, deba examinar los
valores de los registros y paneles de luces indicadoras del estado de la computadora para
determinar la causa del fallo y poder corregir su programa, adems de enfrentarse
nuevamente a los procedimientos de apartar tiempo del sistema y poner a punto los
compiladores, ligadores, etc; para volver a correr su programa.
La importancia de los sistemas operativos nace histricamente desde los 50's,
cuando se hizo evidente que el operar una computadora por medio de tableros
enchuflables en la primera generacin y luego por medio del trabajo en lote en la
segunda generacin se poda mejorar notoriamente, pues el operador realizaba siempre
una secuencia de pasos repetitivos, lo cual es una de las caractersticas contempladas en
la definicin de lo que es un programa. Es decir, se comenz a ver que las tareas mismas
del operador podan plasmarse en un programa, el cual a travs del tiempo y por su
enorme complejidad se le llam "Sistema Operativo". As, tenemos entre los primeros
sistemas operativos al Fortran Monitor System (FMS) e IBSYS.
Posteriormente, en la tercera generacin de computadoras nace uno de los
primeros sistemas operativos con la filosofa de administrar una familia de
computadoras: el OS/360 de IBM. Fue este un proyecto tan novedoso y ambicioso que
enfrent por primera vez una serie de problemas conflictivos debido a que
anteriormente las computadoras eran creadas para dos propsitos en general: el
comercial y el cientfico. As, al tratar de crear un solo sistema operativo para
computadoras que podan dedicarse a un propsito, al otro o ambos, puso en evidencia
la problemtica del trabajo en equipos de anlisis, diseo e implantacin de sistemas
grandes.
El resultado fue un sistema del cual uno de sus mismos diseadores patentiz su
opinin en la portada de un libro: una horda de bestias prehistricas atascadas en un
foso de brea. Surge tambin en la tercera generacin de computadoras el concepto de la
multiprogramacin, porque debido al alto costo de las computadoras era necesario idear
un esquema de trabajo que mantuviese a la unidad central de procesamiento ms tiempo
ocupada, as como el encolado (spooling) de trabajos para su lectura hacia los lugares
libres de memoria o la escritura de resultados. Sin embargo, se puede afirmar que los
sistemas durante la tercera generacin siguieron siendo bsicamente sistemas de lote.

En la cuarta generacin la electrnica avanza hacia la integracin a gran escala,


pudiendo crear circuitos con miles de transistores en un centmetro cuadrado de silicn
y ya es posible hablar de las computadoras personales y las estaciones de trabajo.
Surgen los conceptos de interfaces amigables intentando as atraer al pblico en general
al uso de las computadoras como herramientas cotidianas. Se hacen populares el MSDOS y UNIX en estas mquinas. Tambin es comn encontrar clones de computadoras
personales y una multitud de empresas pequeas ensamblndolas por todo el mundo.
Para mediados de los 80's, comienza el auge de las redes de computadoras y la
necesidad de sistemas operativos en red y sistemas operativos distribuidos. La red
mundial Internet se va haciendo accesible a toda clase de instituciones y se comienzan a
dar muchas soluciones (y problemas) al querer hacer convivir recursos residentes en
computadoras con sistemas operativos diferentes. Para los 90's el paradigma de la
programacin orientada a objetos cobra auge, as como el manejo de objetos desde los
sistemas operativos. Las aplicaciones intentan crearse para ser ejecutadas en una
plataforma especfica y poder ver sus resultados en la pantalla o monitor de otra
diferente (por ejemplo, ejecutar una simulacin en una mquina con UNIX y ver los
resultados en otra con DOS). Los niveles de interaccin se van haciendo cada vez ms
profundos.

Definicin.
Sistema Operativo: es un programa que administra el hardware de una computadora,
proporcionando las bases para los programas de aplicacin y acta como un
intermediario entre el usuario y el hardware de la computadora.

Conceptos de Sistema.
Sistema: es un conjunto de partes o acontecimientos que son interdependientes entre s
e interaccionan, por lo que puede ser considerado como un todo sencillo, es decir,
llamamos sistemas a los conjuntos compuestos de elementos que interactan.
Sistema: es un objeto complejo cuyos componentes se relacionan con al menos algn
otro componente; puede ser material o conceptual.
Sistema: es un conjunto de elementos con relaciones de interaccin e interdependencia
que le confieren entidad propia al formar un todo unificado.

Clasificacin. Caractersticas.
Sistemas Operativos de multitarea: es el modo de funcionamiento de un Sistema
Operativo, mediante el cual una computadora procesa varias tareas al mismo tiempo.
Sistemas Operativos monotareas: los sistemas monotareas son ms primitivos, y solo
pueden manejar un proceso en cada momento o que solo pueden ejecutar las tareas de
una en una.
Sistemas Operativos monousuario: son aquellos que solo pueden atender a un solo
usuario, debido a las limitaciones creadas por el hardware, los programas o el tipo de
aplicacin que se est ejecutando.

Sistemas Operativos multitarea: en esta categora se encuentran todos los sistemas que
cumplen simultneamente las necesidades de dos o ms usuarios, que comparten los
mismos recursos.
Sistemas Operativos por lotes: estos procesan una gran cantidad de trabajos con poca o
ninguna interaccin entre los usuarios y los programas en ejecucin.
Sistemas Operativos de tiempo real: son aquellos en los cuales no tiene importancia el
usuario, sino los procesos.
Sistemas Operativos de tiempo compartido: Permiten la simulacin, de que el sistema y
sus recursos son todos para cada usuario. El usuario hace una peticin a la computadora,
esta la procesa tan pronto como le es posible, y la respuesta aparecer en la terminal del
usuario.
Sistemas Operativos de red: Son aquellos que mantienen a dos o ms ordenadores
unidos a travs de algn medio de comunicacin (fsico o no), con el objetivo
primordial de poder compartir los diferentes recursos y la informacin del sistema.

Sistema Operativo Abierto.


Es aquel que proporciona alguna combinacin de interoperabilidad, portabilidad y uso
de Estndar abierto (Es decir, sistemas que proveen de libre acceso para su
personalizacin y reconfiguracin).Tambin hace referencia a los sistemas configurados
para permitir el acceso sin restricciones por parte de personas y otros sistemas.
Una de las ventajas de estos sistemas es que no genera ningn costo el hecho de
conseguirlo, y es muy cmodo y fcil de usar. Otras de las ventajas es que son muy
estables al momento de trabajar y son muy agiles y rpidos. Y su mayor ventaja es que
estos sistemas no requieren de un antivirus, ya que estos estn libres de virus y te
pueden ofrecer una mejor calidad de seguridad.

Sistemas Operativos Cerrados.


Es aquel sistema propietario o con derecho de autor, con fines de manejo comercial.
Estos sistemas no tienen disponibilidad del cdigo fuente, son sistemas que tienen
incorporados rutinas de cdigo no disponibles para modificacin.
Una de las ventajas de estos sistemas es su facilidad de adquisicin, pudiendo venir
instalado de antemano en la PC. La calidad de los mismo, puesto que las empresas que
desarrollan este tipo de software son por lo general grandes y pueden dedicar muchos
recursos, sobretodo econmicos, en el desarrollo e investigacin. Mayor compatibilidad
con el hardware, as como en el terreno de la multimedia y juegos.

Unidad II: Funciones y Operaciones


Multiprogramacin.
Es la tcnica por la cual dos o ms procesos pueden alojarse en la memoria principal y
ser ejecutados concurrentemente por el procesador o CPU.
Sus caractersticas principales son:
-

Mltiples representaciones en memoria


Permite el servicio interactivo simultneo a varios usuarios de manera eficiente.
Aprovecha los tiempos que los procesos pasan esperando a que se completen sus
operaciones de E/S y por ende aumenta la eficiencia en el uso del CPU.
Las direcciones de los procesos son relativas, el programador no se preocupa por
saber en dnde estar el proceso dado que el sistema operativo es el que se
encarga de convertir la direccin lgica en fsica.

Multiprocesamiento.
Es tradicionalmente conocido como el uso de mltiples procesos concurrentes en un
sistema en lugar de un nico proceso en un instante determinado. Como la multitarea
que permite a mltiples procesos compartir una nica CPU, mltiples CPUs pueden ser
utilizados para ejecutar mltiples hilos dentro de un nico proceso.
Sus caractersticas principales son:
-

Puede ejecutar simultneamente varios hilos pertenecientes a un mismo proceso


o bien a procesos diferentes.
Capacidad para gestionar la reparticin de memoria.
Capacidad para distribuir la carga de trabajo.
Mayor rendimiento.

Segmentacin.
Es un esquema de manejo de memoria mediante el cual la estructura del programa
refleja su divisin lgica; llevndose a cabo una agrupacin lgica de la informacin en
bloques de tamao variable denominados segmentos. Cada uno de ellos tienen
informacin lgica del programa: subrutina, arreglo, etc. Luego, cada espacio de
direcciones de programa consiste de una coleccin de segmentos, que generalmente
reflejan la divisin lgica del programa.
Sus caractersticas principales son:
-

Descomposicin de cada instruccin en varias etapas.


Secuenciacin en la ejecucin de cada etapa.
Realizacin al mismo tiempo la ejecucin de una instruccin y la bsqueda del
cdigo de la siguiente.

Compactacin.
El proceso de compactacin son unas instancias particulares del problema de asignacin
de memoria dinmica, y esta se refiere a satisfacer una necesidad de tamao (N) en
una lista de huecos libres. Entre tantas posibilidades existe una que determina el hueco
ms indicado en el momento de asignar. La compactacin no siempre es posible, solo lo
es si la relocalizacin es dinmica y se efecta en el momento de la ejecucin.
Sus caractersticas principales son:
-

Asignacin dinmica.
Administracin de la memoria con listas ligadas.
Fragmentacin de memoria.

Swap interno y externo.


Es una zona del disco (un fichero o particin) que se usa para guardar las imgenes de
los procesos que no han de mantenerse en memoria fsica. A este espacio se le suele
llamar swap, del ingls "intercambiar".
Sus caractersticas principales son:
-

Se puede usar como rea de intercambio un fichero o una particin.


El intercambio depende de la implementacin de los algoritmos de intercambio.
La memoria de intercambio sirve como RAM adicional.

Shell.
Se emplea para referirse a aquellos programas que proveen una interfaz de usuario para
acceder a los servicios del sistema operativo.
Uno de las mayores utilidades que posee una Shell es el permitirnos crear funciones
para realizar tareas repetitivas fcilmente. El funcionamiento de estas funciones es
parecido al que posee cualquier lenguaje de programacin, en el cual se agrupan
conjunto de comandos y se los llama por un nombre.
Por ejemplo:
nombre_funcion(){
primero_a_realizar
segundo_a_realizar
}
Sus caractersticas principales son:
-

Pueden ser grficos o de textos simples.


Estn diseados para facilitar la forma en que se invocan o ejecutan los distintos
programas disponibles en el computador.

Kernel.
Es un software que constituye la parte ms importante del sistema operativo. Es el
principal responsable de facilitar a los distintos programas acceso seguro al hardware de
la computadora o en forma bsica, es el encargado de gestionar recursos, a travs de
servicios de llamada al sistema.
Los ncleos tienen como funciones bsicas garantizar la carga y la ejecucin de los
procesos, las entradas/salidas y proponer una interfaz entre el espacio ncleo y los
programas del espacio del usuario.
Aparte de las funcionalidades bsicas, el conjunto de las funciones de los puntos
siguientes (incluidos los pilotos materiales, las funciones de redes y sistemas de ficheros
o los servicios) necesariamente no son proporcionados por un ncleo de sistema de
explotacin. Pueden establecerse estas funciones del sistema de explotacin tanto en el
espacio usuario como en el propio ncleo. Su implantacin en el ncleo se hace en el
nico objetivo de mejorar los resultados. En efecto, segn la concepcin del ncleo, la
misma funcin llamada desde el espacio usuario o el espacio ncleo tiene un coste
temporal obviamente diferente. Si esta llamada de funcin es frecuente, puede resultar
til integrar estas funciones al ncleo para mejorar los resultados.
Sus caractersticas principales son:
-

Interfaz limpia y uniforme.


Gestin de los distintos programas informticos (tareas) de una mquina.
La comunicacin entre los programas que solicitan recursos y el hardware.
Gestin del hardware (memoria, procesador, perifrico, forma
almacenamiento, etc.).

de

Вам также может понравиться