Está en la página 1de 8

SISTEMAS OPERATIVOS

ISFD N 6012 "El Carril

Ao 2016

Carrera: Tecnicatura Superior en Anlisis de Sistemas con Orientacin


en Redes Informticas
TP N 1: Conceptos Bsicos
Trabajo de investigacin y reflexin para acercarnos al
concepto de un SO.
1. Escribir su propio concepto de Sistema Operativo.

El
hombre
es
un
pensador
lento,
descuidado y brillante; el
computador
es
un
pensador rpido, preciso y
estpido."

El Sistema Operativo es un conjunto de programas


que administran el hardware de la computadora y proporcionan la base
sobre la cual pueden escribirse y ejecutarse los programas de aplicacin
que el usuario utiliza.
2. Investigar sobre los dos conceptos principales de SO y la visin de cada
uno de ellos (ascendente y descendente).
2.1El Sistema Operativo como una Mquina Extendida: la funcin del
sistema operativo es presentar al usuario el equivalente de una
mquina extendida o mquina virtual que es ms fcil de programar
que el hardware subyacente, prestando una variedad de servicios que
los programas pueden obtener empleando instrucciones especiales que
se conocen como llamadas al sistema. El concepto de sistema
operativo como algo que proporciona primordialmente a sus usuarios
una interfaz cmoda es un enfoque descendente (top-down).
2.2El Sistema Operativo como un Gestor de Recursos: esta
perspectiva del sistema operativo dice que su tarea primordial es
mantenerse al tanto de quin est utilizando cada recurso, conceder
recursos solicitados, contabilizar el uso de los recursos y resolver los
conflictos que se presenten entre las solicitudes de los diferentes
programas y usuarios. El concepto de que el sistema operativo est ah
para administrar todos los elementos de un sistema complejo es un
enfoque ascendente (bottom-up).
3. Realizar una lnea de tiempo o un mapa conceptual sobre las distintas
generaciones de los SO, indicando sus caractersticas principales.
Generaci
n Cero
(19401945)

Primera Generacin (1945-1955): Tubos al vaco y tableros de


conmutacin
>Carencia de S.O.
>Un solo grupo de personas programaban creando circuitos elctricos
en los
tableros
Erazo Morales
Ramn
Gabriel de conmutacin
Sistemas Operativos TP N 1
Hoja 1/8
>Se realizaban clculos numricos simples

Segunda Generacin (1955-1965): transistores y sistemas de


almacenamiento por lotes
>Mquinas muy costosas denominadas mainframes
>Programas escritos en FORTRAN o ensamblador y pasados a tarjetas
perforadas
>Se adopt luego el sistema de procesamiento por lotes
>Se realizaban clculos cientficos y de ingeniera
>Sistemas compartidos con multiprogramacin y multiprocesamiento

Tercer Generacin (1965-1980): circuitos integrados y


multiprogramacin
>Popularizacin
de
la
particionado de memoria

multiprogramacin

mediante

el

>Proteccin por hardware del contenido de cada particin de


memoria
>Aparicin de tcnicas
simultnea en lnea)

de

spooling

(operacin

perifrica

>Soporte de sistemas de propsitos generales


>Soporte de tiempo compartido (timesharing)
>Desarrollo de minicomputadoras con S.O. UNIX

Cuarta Generacin (1980 a la fecha): las computadoras personales


>Aparicin de microcomputadoras
>Creacin de MS-DOS a principios de la dcada de 1980
>Aparicin de interfaces grficas a fines de la dcada de 1980
>Desarrollo de S.O. de red y S.O. distribuidos
>Aparicin de emuladores para acceso remoto
>nfasis en la seguridad por los sistemas de comunicacin de datos.
>El S.O. se basa en el concepto de mquina virtual
>Proliferacin de sistemas de bases de datos

Erazo Morales Ramn Gabriel

Sistemas Operativos TP N 1

Hoja 2/8

4. Cules son los conceptos principales de un SO?


Los conceptos principales de un S.O. son: procesos, espacio de direcciones,
archivos y llamadas al sistema.
4.1Procesos: Un proceso es en esencia un programa en ejecucin y, de
una forma un poco ms precisa, como la unidad de procesamiento
gestionada por el sistema operativo. Para que pueda ser ejecutado
debe residir con sus datos en memoria principal. Cada proceso tiene
asociado un espacio de direcciones, una lista de ubicaciones de
memoria que va desde algn mnimo (generalmente 0) hasta cierto
valor mximo, donde el proceso puede leer y escribir informacin. El
espacio de direcciones contiene el programa ejecutable, los datos del
programa y su pila. Tambin hay asociado a cada proceso un conjunto
de recursos, que comnmente incluye registros (el contador de
programa y el apuntador de pila, entre ellos), una lista de archivos
abiertos, alarmas pendientes, listas de procesos relacionados y toda la
dems informacin necesaria para ejecutar el programa. En esencia, un
proceso es un recipiente que guarda toda la informacin necesaria para
ejecutar un programa.
4.2Espacio de direcciones: (address space) es el conjunto de
direcciones que puede utilizar un proceso para direccionar la memoria.
Cada proceso tiene su propio espacio de direcciones, independiente de
los que pertenecen a otros procesos (excepto en ciertas circunstancias
especiales en donde los procesos desean compartir sus espacios de
direcciones). Para mantener todos los procesos en memoria todo el
tiempo se requiere una gran cantidad de memoria y no puede hacerse
si no hay memoria suficiente. A travs de los aos se han desarrollado
dos esquemas generales para lidiar con la sobrecarga de memoria. La
estrategia ms simple, conocida como intercambio, consiste en llevar
cada proceso completo a memoria, ejecutarlo durante cierto tiempo y
despus regresarlo al disco. Los procesos inactivos mayormente son
almacenados en disco, de tal manera que no ocupan memoria cuando
no se estn ejecutando (aunque algunos de ellos se despiertan
peridicamente para realizar su trabajo y despus vuelven a quedar
inactivos). La otra estrategia, conocida como memoria virtual, permite
que los programas se ejecuten incluso cuando slo se encuentran en
forma parcial en la memoria.
4.3Archivos: Los archivos son un mecanismo de abstraccin;
proporcionan una forma de almacenar informacin en el disco y leerla
despus. Esto debe hacerse de tal manera que el usuario no tenga que
ocuparse de los detalles de cmo y dnde se almacena la informacin,
ni de cmo funcionan realmente los discos. Una de las funciones
principales del S. O. es brindar independencia de dispositivo. Muchos S.
O. soportan el concepto de directorio como una forma de agrupar
archivos. Los directorios se estructuran jerrquicamente, por lo que a
cada archivo le corresponde una ruta de acceso. Existen distintos
esquemas de seguridad de archivos en los distintos S. O. Se requieren
Erazo Morales Ramn Gabriel

Sistemas Operativos TP N 1

Hoja 3/8

las llamadas al sistema para crear los archivos, eliminarlos, leer y


escribir en ellos. Antes de poder leer un archivo, debe localizarse en el
disco para abrirse y una vez que se ha ledo informacin del archivo
debe cerrarse, por lo que se proporcionan llamadas para hacer estas
cosas.
4.4Llamadas al sistema: permiten a los programas comunicarse con el
S. O. y solicitarle servicios. A cada llamada le corresponde un
procedimiento:

Pone los parmetros de la llamada en un lugar especfico para


luego ejecutar una instruccin tipo trap de llamada a
procedimiento protegido para iniciar el S. O.

Luego de trap el S. O. recupera el control, examina los


parmetros y si son vlidos ejecuta el trabajo solicitado.

Luego de terminar, el S. O. coloca un cdigo de estado en un


registro indicando si tuvo xito o fracaso y ejecuta una
instruccin del tipo return from trap para regresar el control al
procedimiento.

El procedimiento regresa al programa llamador con un cdigo de


estado como un valor de funcin; dentro de los parmetros
pueden regresar valores adicionales.

5. Cul es la estructura de un SO actual?


La estructura considera la organizacin interna de los S. O. y conforme a
ella se los clasifica de la siguiente manera, destacndose sus principales
caractersticas:
5.1Sistemas monolticos: En este diseo todo el sistema operativo se
ejecuta como un solo programa en modo kernel. El sistema operativo se
escribe como una coleccin de procedimientos, enlazados entre s en
un solo programa binario ejecutable extenso. Cuando se utiliza esta
tcnica, cada procedimiento en el sistema tiene la libertad de llamar a
cualquier otro, si ste proporciona cierto cmputo til que el primero
necesita. Al tener miles de procedimientos que se pueden llamar entre
s sin restriccin, con frecuencia se produce un sistema poco manejable
y difcil de comprender.
Esta organizacin sugiere una estructura bsica para el sistema
operativo:

Un programa principal
que
invoca
el
procedimiento
de
servicio solicitado.

Un conjunto de procedimientos de servicio


que llevan a cabo las
llamadas al sistema.

Erazo Morales Ramn Gabriel

Sistemas Operativos TP N 1

Hoja 4/8

Un conjunto de procedi-mientos utilitarios que ayudan a los


procedimientos de servicio.

5.2Sistemas por capas: Es una generalizacin del modelo de estructura


simple para un sistema monoltico. Consiste en organizar el S. O. como
una jerarqua de capas, cada una construida sobre la inmediata inferior.
El primer sistema construido de esta forma fue el sistema THE,
construido en Technische Hogeschool Eindhoven en Holanda por E. W.
Dijkstra (1968) y sus estudiantes. El sistema tena seis capas:

Capa 0: Trabaja con la


asignacin del procesador.
Alterna entre los procesos
cuando
ocurren
las
interrupciones o expiran los
cronmetros. Proporciona la
multiprogramacin bsica.

Capa 1: Administra la memoria. Asegura que las pginas


(porciones de memoria) requeridas de los procesos lleguen a
memoria cuando fueran necesarias.

Capa 2: Administra la comunicacin entre cada proceso y la


consola del operador. Por sobre esta capa, cada proceso tiene su
propia consola de operador.

Capa 3: Controla los dispositivos de e / s y almacena en buffers


los flujos de informacin entre ellos. Por sobre la capa 3 cada
proceso puede trabajar con dispositivos abstractos de E/S en vez
de con dispositivos reales.

Capa 4: Aloja los programas del usuario. Los programas del


usuario no tienen que preocuparse por el proceso, memoria,
consola o control de E/S.

Capa 5: Localiza el proceso operador del sistema.

Una generalizacin ms avanzada del concepto de capas se present


con Multics (MIT, Bell Labs y General Electric): Multics (multiplexe
information and computing service) presenta una estructura en anillos
concntricos, siendo los interiores los privilegiados. Un procedimiento
de un anillo exterior, para llamar a un procedimiento de un anillo
interior, debe hacer el equivalente a una llamada al sistema.
5.3Mquinas virtuales: Se separan totalmente las funciones de
multiprogramacin y de mquina extendida. Existe un elemento central
llamado monitor de la mquina virtual que: se ejecuta en el hardware;
realiza la multiprogramacin; proporciona varias mquinas virtuales a
la capa superior.
Las mquinas virtuales instrumentan copias exactas del hardware
simple, con su modo ncleo/usuario, E/S, interrupciones y todo lo
dems que posee una mquina real. Pueden ejecutar cualquier S. O.
Erazo Morales Ramn Gabriel

Sistemas Operativos TP N 1

Hoja 5/8

que se ejecute en forma directa sobre el hardware. Soportan perifricos


virtuales.
5.4Sistemas cliente-servidor: Una tendencia en los S. O. modernos es la
de explotar
la idea de
mover
el
cdigo
a
capas
superiores y
mantener un
ncleo mnimo. Implantar la mayora de las funciones del S. O. en los
procesos del usuario. El ncleo controla la comunicacin entre los
clientes y los servidores. Los servidores se ejecutan como procesos en
modo usuario. Se adapta para su uso en los sistemas distribuidos.
Hay dos clases de procesos: los servidores, cada uno de los cuales
proporciona cierto servicio, y los clientes, que utilizan estos servicios.
La comunicacin se realiza mediante mensajes.
6. Qu es el multiprocesamiento?
El multiprocesamiento se da cuando varios procesadores comparten un
almacenamiento primario comn y un solo S. O. Varios procesadores se
utilizan en un mismo sistema para incrementar el poder de procesamiento.
Es necesario secuencializar el acceso a una localizacin (direccin) de
almacenamiento compartido para que dos o ms procesadores no intenten
modificarla al mismo tiempo o modificarla uno(s) mientras otro(s)
intenta(n) leerla.
7. Qu es la multiprogramacin?
La multiprogramacin ocurre cuando varios programas de usuarios se
encuentran al mismo tiempo en el almacenamiento principal, cambiando
el procesador rpidamente de un trabajo a otro. En sistemas de
multiprogramacin la CPU alterna de programa en programa, en un
esquema de seudoparalelismo, es decir que la CPU ejecuta en cierto
instante un solo programa, intercambiando muy rpidamente entre uno y
otro.
8. Qu es el acceso directo a memoria?
El acceso directo a memoria (DMA, del ingls direct memory access)
permite a cierto tipo de componentes de una computadora acceder a la
memoria del sistema para leer o escribir independientemente de la CPU.
Esto permite a dispositivos de diferentes velocidades puedan comunicarse
sin someter a la CPU a una carga masiva de interrupciones.
El sistema operativo slo puede utilizar DMA si el hardware tiene un
controlador de DMA, que la mayora de los sistemas tienen. Algunas veces
este controlador est integrado a los controladores de disco y otros
controladores, pero dicho diseo requiere un controlador de DMA separado
para cada dispositivo. Lo ms comn es que haya un solo controlador de
DMA disponible (por ejemplo, en la tarjeta principal) para regular las
transferencias a varios dispositivos, a menudo en forma concurrente.
Erazo Morales Ramn Gabriel

Sistemas Operativos TP N 1

Hoja 6/8

9. Qu es la jerarqua de almacenamiento?
La jerarqua de almacenamiento es la organizacin piramidal de la
memoria en niveles que tienen las computadoras. El objetivo es conseguir
el rendimiento de una memoria de gran velocidad, basndose en el
principio de cercana de referencias.
La parte del sistema operativo que administra (parte de) la jerarqua de
memoria se conoce como administrador de memoria. Su trabajo es
administrar la memoria con eficiencia: llevar el registro de cules partes de
la memoria estn en uso, asignar memoria a los procesos cuando la
necesiten y desasignarla cuando terminen.
10.

Para qu sirve un bfer?

Un bfer es un rea de almacenamiento primario destinada a contener


datos durante transferencias de E/S. Cuando concluye la transferencia los
datos pueden ser accedidos por el procesador.
11.

Qu es la memoria cach?

La memoria cach es la memoria de acceso rpido de una computadora,


que guarda temporalmente los datos recientemente procesados. Es un
bfer especial de memoria que poseen las computadoras, que funciona de
manera similar a la memoria principal, pero es de menor tamao y de
acceso ms rpido. Es usada por el microprocesador para reducir el tiempo
de acceso a datos ubicada en la memoria principal que se utilizan con ms
frecuencia.
12.

Qu es el escrutinio?

El escrutinio es una tcnica que permite que una unidad verifique el


estado de otra unidad de funcionamiento independiente. Consiste en
utilizar el bucle de comprobacin de la CPU a los diferentes dispositivos y
pasar al programa de E/S el primer dispositivo preparado. El escrutinio se
puede hacer comenzando cada vez con el primer dispositivo o de forma
cclica para evitar prioridades.
13.

Qu sistemas operativos conoce?

Conozco los sistemas operativos que provee Windows, desde Windows 98


hasta Windows 10. Y de Linux, podra nombrar a Fedora, Suse, Debian,
Huayra. De la mayora he escuchado o ledo en alguna ocasin sobre los
mismos.
14.

Cules SO utiliza? Por qu?

He usado solo los sistemas operativos de Windows, dado que las


computadoras que he tenido oportunidad de ver manejan este sistema.
Adems de la facilidad de uso que brindan las interfaces graficas que
ofrece el sistema.
15.

Qu es y para qu sirve el almacenamiento virtual?

El almacenamiento virtual es una tcnica de administracin de la


memoria real que permite al sistema operativo brindarle al software de
usuario y a s mismo un espacio de direcciones mayor que la memoria real
o fsica. Este esquema hace posible la ejecucin de programas ms
Erazo Morales Ramn Gabriel

Sistemas Operativos TP N 1

Hoja 7/8

grandes que la memoria fsica al colocarlos en el disco y utilizar la


memoria principal como un tipo de cach para las partes que se ejecutan
con ms frecuencia. Este esquema requiere la reasignacin de direcciones
de memoria al instante, para convertir la direccin que el programa gener
en la direccin fsica en la RAM en donde se encuentra la palabra. Esta
asignacin se realiza mediante una parte de la CPU conocida como
MMU(Memory Management Unit, Unidad de Administracin de Memoria).
16.

Qu es la virtualizacin?

La virtualizacin es una tecnologa que permite a una sola computadora


que contenga varias mquinas virtuales, cada una de las cuales puede
llegar a ejecutar un sistema operativo distinto. La ventaja de este mtodo
es que una falla en una mquina virtual no ocasiona que las dems fallen
de manera automtica. En un sistema virtualizado, se pueden ejecutar
distintos servidores en diferentes mquinas virtuales, con lo cual se
mantiene el modelo parcial de fallas que tiene una computadora, pero a un
costo mucho menor y con una administracin ms sencilla.

Erazo Morales Ramn Gabriel

Sistemas Operativos TP N 1

Hoja 8/8