Está en la página 1de 15

Universidad Adventista de Centro América.

Escuela De Ingeniería.

Investigación sobre el Soporte del sistema operativo: conceptos


básicos, planificación y gestión de memoria.

Elaborado por:

Lucy Andrade Ortiz

Catedrático:

Ing. Walter Vallejos

Abril, 2011

Alajuela, Costa Rica


2

ÍNDICE

INTRODUCCIÓN……………………………………………………...………………………...4

A. OBJETIVOS DE LA INVESTIGACION………………………………………….………....5

A.1 Generales…………………………….……………….……………………………..5

A.2 Específicos………………………………………………………..……...................5

B. MARCO TEORICO……………………………………………………………………..….6

B.1 CONCEPTOS BASICOS SOBRE SISTEMAS OPERATIVOS…...………….…...6

B.1.1 Objetivos y funciones del sistema operativo…………………….….........6

B.1.2 El sistema operativo como una interfaz usuario/computador…..……....6

B.1.3 El sistema operativo como administrador de recursos…………………..7

B.1.4 Tipos de sistemas operativos……………………………………………...7

B.1.5 Los primeros sistemas…………………………………………………….7

B.1.6 Sistemas de colas simples…………………………………………...……8

B.1.7 Sistemas de colas multiprogramados……………………………………..8

B.1.8 Sistemas de tiempo compartido…………………………………………..8

B.2 PLANIFICACION………………………………………………………………….9

B.2.1 Planificación a largo plazo……………………………………………….9

B.2.2 Planificación a medio plazo………………………………………………9

B.2.3 Planificación a corto plazo……………………………………………….9

B.3 GESTION DE LA MEMORIA…………………………………………………….9

B.3.1 Intercambio (swapping)………………………………………………….9

B.3.2 Definición de particiones………………………………………………..10

B.3.3 Paginación……………………………………………………………….10

B.3.4 Segmentación……………………………………………………………11
3

B.4 GESTION DE MEMORIAEN EL PENTIUM Y POWER PC……………………11

B.4.1 Hardware de gestión de memoria en el Pentium II……………………..11

B.4.1.1 Segmentación…………………………………………………11

B.4.1.2 Paginación…………………………………………………….12

B.4.2 Hardware de gestión del Power PC……………………………………...12

CONCLUSIONES……………………………………………………………………………..13

RECOMENDACIONES………………………………………………………………………14

BIBLIOGRAFIA……………………………………………...……………………………….15
4

INTRODUCCIÓN

Desde hace algunos años los Sistemas operativos han estado en vuestro entorno, ellos han
vuelto la vida mas cómoda y eficiente para trabajar en la computadora, sin embargo muchas
veces no nos damos cuenta de las decisiones que tiene, el control que posee sobre el hardware y
aun el procesador; portal razón el presente trabajo tiene el fin de mostrar como el sistema
operativo opera.

El trabajo contiene algunos objetivos cuyo fin es conocer de manera teórica cono funciona un
sistema operativo y la gestión de memoria, estos mismos serán alcanzados serán en base al
marco teórico.

Con la investigación no se pudo llegar a conocer todos los aspectos que abarca el tema de S.O.,
por la razón es complejo, y el grado de entendimiento propio no es el adecuado.
5

A. Objetivos de la investigación

I. A.1 Objetivos Generales

1. Conocer cómo funciona el sistema operativo, sus objetivos y funciones.


2. Conocer como la gestión de memoria forma parte importante del sistema
operativo.

II. A.2 Objetivos Específicos


1. Describir cuales son los servicios que usualmente proporciona el sistema
operativo.
2. Conocer cómo el sistema decolas y la multiprogramación fueron importantes
para el avance del desarrollo de sistemas operativos.
3. Conocer cómo influye la planificación en los sistemas operativos y como se
busca mejorar la misma cada vez.
4. Describir cómo funciona y en cuales formas de gestión de memoria hay.
6

B. MARCO TEORICO

B.1 “CONCEPTOS BASICOS SOBRE SISTEMAS OPERATIVOS

B.1.1 Objetivos y funciones del sistema operativo

Un sistema operativo es un programa que controla la ejecución de los programas de


aplicaciones y actúa como interfaz entre el usuario y el hardware del computador. Tiene la
administración eficaz de sus recursos. Se puede considerar que un sistema operativo tiene dos
objetivos:

 Comodidad: un sistema operativo hace que un computador sea más fácil y cómodo de
usar.
 Eficiencia de programas: un sistema operativo permite que los recursos del
computador se utilizan de forma eficiente.

B.1.2 El sistema operativo como una interfaz usuario/computador

Existe una jerarquía de la computadora y es la siguiente:

El usuario de las aplicaciones se denomina “usuario final” y generalmente no conoce la


arquitectura del computador en términos de una aplicación. Esta aplicación puede un lenguaje
de programación y ha sido desarrollado por un programador de aplicaciones.

Si los programas de aplicación se tendrían que desarrollar en lenguaje de máquina,


evidentemente sería demasiado sus complejidad seria abrumadora, por eso existe un conjunto de
programas del sistema y son llamados “utilidades”. Las utilidades ayudan para la elaboración de
programas, la gestión de los ficheros y el control de los dispositivos de E/S.

El programa del sistema más importante es el sistema operativo. El sistema operativo


oculta los detalles del hardware al programador y le proporciona una interfaz adecuada para
utilizar el sistema. Actúa como mediador, facilitando al programador y a los programas de
aplicación el acceso, el uso de los medios y servicios del sistema.

El sistema operativo proporciona los siguientes servicios:

 Creación de programas
 Ejecución de programas
 Acceso a los dispositivos de E/S
 Acceso controlado a los ficheros
 Acceso al sistema
 Detención de errores y respuesta
7

 Contabilidad

B.1.3 El sistema operativo como administrador de recursos

Un computador es un conjunto de recursos para transferir, almacenar y procesar datos.


El sistema operativo es el responsable de administrar esos recursos” [ CITATION Wil00 \l
3082 ] .”El sistema operativo está en capacidad de distribuir en forma adecuada y en el
momento oportuno los diferentes recursos.” [ CITATION Sissf \l 3082 ].

El sistema operativo dirige al procesador en el uso de otros recursos del sistema y la


temporización de la ejecución de otros programas. También decide cando un programa de
ejecución puede usar un dispositivo de E/S y controla el acceso y el uso de los ficheros. El
procesador es en si un recurso y el sistema operativo debe determinar el tiempo que el
procesador dedica a la ejecución de cada programa.

B.1.4 Tipos de sistemas operativos

Para distinguir los diferentes tipos de sistemas operativos, existen ciertas características y estas
se dividen en dos dimensiones.

 Sistemas de colas: el programa de usuario se introduce se introduce en una cola junto


con programas de otros usuarios, después que el programa ha terminado, los resultados se
proporcionan al usuario.

 sistema interactivo: el usuario programador interactúa directamente con el computador,


usualmente a través de una terminal de pantalla y teclado, para solicitar la ejecución de un
trabajo.

Otra dimensión independiente especifica si el sistema utiliza multiprogramación o no.


con esto se intenta que el procesador se mantenga ocupado tanto como sea posible, haciéndolo
trabajar en más de un programa al mismo tiempo.

B.1.5 Los primeros sistemas

En los primeros computadores el programador interactuaba directamente con el


hardware del computador desde una consola, habían luces parpadeantes, interruptores.

Los primeros sistemas operativos presentaron dos problemas fundamentales:

 Planificación

 Tiempo de preparación
8

B.1.6 Sistemas de colas simples

Las primeras maquinas eran muy caras, y por ello era muy importante maximizar la
utilización de ello. El tiempo perdido debido a la planificación y preparación era inaceptable.

Para mejorar la utilización se desarrollaron los sistemas de colas sencillos, con un


equipo llamado monitor el usuario ya no tiene acceso a la maquina. En cambio el usuario evita
el trabajo en tarjetas o en cintas a un operador del computador, que pone los trabajos en cola y
sitúa toda la cola en un dispositivo de entrada que accede al monitor.

Un monitor resuelve el problema de la planificación, al existir una serie de trabajos en


cola, se pueden ejecutar tan rápido como sea posible, sin que hayan tiempos muertos. El
monitor también resuelve el problema se la preparación

El monitor o sistema operativo de cola, es un programa de computadora, se basa en la


posibilidad que tiene el procesador de captar instrucciones de diferentes zonas de la memoria
principal para tomar y ceder el control.

B.1.7 Sistemas de colas multiprogramados

Incluso con la sucesión automática de trabajos que proporcionan los sistemas de cola
sencillos, el procesador está parado a menudo. El problema surge porque los dispositivos de
E/S, el procesador está parado a menudo. El problema surge porque los dispositivos de E/S son
lentos en comparación con el procesador.

El procesador consume cierto tiempo de ejecutando instrucciones hasta que llega una
instrucción de E/S. Entonces debe esperar hasta que esa instrucción de E/S concluya para
continuar. Para mejorar esto se podría expandir la memoria para disponer de dos, tres, cuatro
programas entre los que conmutar, a esto se le conoce como multiprogramación. Tres
programas se podrían ejecutar en un tiempo casi mínimo. Para tener varios trabajos listos para
ejecutarse deben mantenerse en memoria, precisándose una cierta gestión de memoria, además
si varios trabajos están listos para ejecutarse, el procesador debe decidir cuál de ellos se
ejecutara, para esto se necesita de planificación.

B.1.8 Sistemas de tiempo compartido

Igual que la multiprogramación permite que el procesador ejecute varios trabajos de la


cola de un intervalo de tiempo, también se puede hacer que ejecute varios trabajos interactivos.
En este caso la técnica se denomina tiempo compartido, puesto que el tiempo real del
procesador se comparte entre varios usuarios.

B.2 PLANIFICACION
9

B.2.1 Planificación a largo plazo

El planificador a largo plazo determina que programas se admites para ser procesados
en el sistema, de esta manera este controla el numero de procesos en memoria, una vez admitido
un trabajo o programa se añade a la cola asociada al planificado a corto plazo.

En primer lugar, el planificador debe decidir si el sistema operativo puede aceptar uno o
más procesos adicionales.

En segundo lugar, el planificador debe decidir que trabajos acepta y transforma en


procesos, los criterios que se utilizan debe incluir la prioridad, el tiempo de ejecución esperado.

B.2.2 Planificación a medio plazo

La planificación a medio plazo es parte de la función de intercambio, toma la decisión


de intercambiar un proceso se toma en función del grado de multiprogramación que se desee
obtener.

B.2.3 Planificación a corto plazo

Conocido como distribuidor, se ejecuta frecuentemente y toma la decisión más


específica sobre que trabajo se ejecuta a continuación.

B.3 GESTION DE LA MEMORIA

En un sistema de mono programación, la memoria principal se divide en dos partes: una


parte para el sistema operativo y otra para el programa que se está ejecutando. En un sistema de
multiprogramación, la parte del usuario de la memoria además debe subdividirse para dar
cabida a los distintos procesos. La tarea de subdivisión la realiza el sistema operativo y se
conoce como gestión de memoria.

Una gestión eficiente de memoria es vital para un sistema multiprogramado. Si hay


pocos procesos en memoria, puede ocurrir que todos los procesos estén esperando completar
una E/S, por lo que el procesador permanecerá inactivo. En consecuencia la memoria debe
asignarse eficientemente para situar en memoria tantos procesos como sea posible.

B.3.1 Intercambio (swapping)

Hay tres tipos de colas: las colas a largo plazo, para solicitar procesos nuevos, la cola a
corto plazo, con los procesos preparados para utilizar el procesador y las distintas colas de E/S
de los procesos que no están preparados para usar el procesador. La memoria contiene múltiples
procesos y que el procesador tiene puede conmutar a otros procesos cuando el proceso en curso
10

tenga que esperar. Pero el procesador es tan rápido en comparación con las E/S, que puede ser
frecuente que todos los procesos de la memoria estén esperando una E/S.

Para solucionar esto, l memoria principal podría ampliarse y así podría dar cabida a
más procesos. Pero hay dos problemas, que hoy la memoria principal es más cara, y además que
la necesidad de memoria de los programas ha crecido tan rápido.

Otra solución es el intercambio (swapping), tenemos una cola a largo plazo de


solicitudes de procesos, usualmente almacenadas en el disco. Estas solicitudes se traen a
memoria, una a una a medida que hay espacio disponible. Conformen terminan los procesos se
sacan de la memoria principal.

B.3.2 Definición de particiones

L esquema más simple para definir particiones es utilizar particiones de tamaño fijo.
Cuando un proceso se introduce en una memoria, se sitúa en una partición más pequeña que
puede contenerlo.

Incluso con el uso de particiones de distintos tamaños, se desperdiciara memoria. En la


mayoría de los casos un proceso no necesitara la memoria exactamente a la que se le asigna.

Una posibilidad más eficiente es utiliza particiones de tamaño variable. Cuando un


proceso se introduce en memoria, se le asigna exactamente la memoria que necesita y no más.
El método empieza bien pero eventualmente te puede llevar a situaciones en la que hay muchos
huecos en memoria. A medida que pasa el tiempo, la memoria se fragmenta más y más y
empeora su utilización. Una técnica para mejorar este problema es la compactación: de vez en
cuando, es sistema operativo desplaza los procesos en memoria para juntar toda la memoria
libre en un bloque. Este es un procedimiento que consume parte del tiempo del procesador. Se
resulta ubio que el proceso difícilmente se cargara en el mismo lugar de La memoria principal
cada vez que se intercambia. Es más si se utiliza la compactación, un proceso puede desplazarse
mientras se encuentra en la memoria principal.

B.3.3 Paginación

Tanto las particiones de tamaño fijo como las de tamaño variable son ineficaces con el
aprovechamiento de la memoria. Supóngase que la memoria se divide en trozos iguales de
tamaño fijo y relativamente pequeños y cada proceso también se divide en pequeños trozos de
tamaño fijo. Los trozos de programa llamados páginas se podrían almacenar en los pequeños
trozos disponibles de memoria llamados marcos. Entonces el espacio de memoria
desperdiciado por un proceso es como mucho una fracción de la última página.
11

B.3.4 Segmentación

Mientras que la paginación es invisible para el programador y sirve para proporcionar al


programador un espacio de direcciones mayor, la segmentación es usualmente visible para el
programador, y proporciona una forma conveniente de organizar los programas y lo datos, para
asociar los privilegios y lo tributos de protección con las instrucciones y los datos.

La segmentación permite que el programador vea la memoria constituida por múltiples


espacios de direcciones o segmentos. Los segmentos tienen un tamaño variable, dinámico.
Usualmente el programa o sistema operativo asignara programas y datos a segmentos distintos.
Puede haber segmentos de programa distinto para varios tipos de programas y también distintos
segmentos de datos. Se pueden asignar a cada segmento derecho de acceso y uso. Las
referencias a la memoria se realizan mediante direcciones constituidas por un número de
segmento y un desplazamiento.

B.4 GESTION DE MEMORIA EN EL PENTIUM Y POWER PC

B.4.1 Hardware de gestión de memoria en el PENTIUM II

Espacios de direcciones

El Pentium II incluye hardware, tanto para segmentación como para paginación. Ambos
mecanismos se pueden desactivar, permitiéndolo elegir entre cuatro formas de ver la memoria:

 Memoria no segmentada y no paginada


 Memoria paginada y no segmentada
 Memoria segmentada y no paginada.
 Memoria segmentada paginada.

B.4.1.1 Segmentación

Al regular el segmento de los accesos de datos, mecanismo de privilegio limita el uso de


ciertas instrucciones. Algunas instrucciones tales como las que utilizan los registros de gestión
de memoria, solo pueden ejecutarse en un nivel 0 (el más protegido). Las instrucciones de E/S
solo pueden ejecutarse en cierto nivel, determinado por el sistema operativo; este suele ser nivel
1.

El atributo de acceso al segmento de dato especifica si se permiten acceso de lectura/escritura o


solo de lectura. Para los segmentos del programa, el atributo de acceso especifica si se trata de
un acceso de lectura/ejecución o solo lectura.
12

B.4.1.2 Paginación

La segmentación es una propiedad opcional y puede desactivarse. Cuando se utiliza la


segmentación, las direcciones utilizadas en los programas son direcciones virtuales, y se
convierten en direcciones lineales. Cuando no se utiliza la segmentación, los programas utilizan
las direcciones lineales.

B.4.2 Hardware de gestión del Power PC

El Power PC proporciona un amplio conjunto de mecanismos de direccionamiento. Para


las implementaciones de arquitectura de 32 bits, existe un esquema de paginación con un
mecanismo sencillo de segmentación. Para las implementaciones de64 bits, son posibles la
paginación y un mecanismo más potente de segmentación. Además tanto para las maquinas de
32 como 64 bits hay mecanismo hardware alternativo, conocido como “traducción de dirección
de bloques”, este está diseñado para resolver el problema de paginación.”[ CITATION Wil00 \l
3082 ]
13

CONCLUSIONES

1. Una de las funciones más importantes del sistema operativo es la planificación de


procesos y tareas. El sistema operativo determina que procesos debe ejecutarse en cada
momento. Los dos objetivos que busca el S.O. es la cómoda para el usuario por medio
de un interfaz y l eficiencia al momento que administración los recursos del
computador.
2. Con el sistema utiliza de multiprogramación se intenta que el procesador se mantenga
ocupado tanto como sea posible, haciéndolo trabajar en más de un programa al mismo
tiempo.
14

RECOMENDACIONES

1. Al conocer que los sistemas operativos conllevan a mucha instrucciones sobre la


computadora(procesador, memorias y dispositivos de E/S) es importante saber darle un
uso adecuado a la computadora, cuando el S. O. detecta un error, no pasar por alto las
advertencias del mismo, como por ejemplo un fallo en el disco duro, conflictos entre
drivers. Es importante darle un uso correcto, manteniéndola memoria lo más libre que
podamos, actualizando el S. O. y tenerlo protegido con un antivirus.
15

BILIOGRAFIA

 Sistema Operativo. (s. f.). Recuperado el 5 de Abril de 2011, de Concepto de sistemas


operativos: http://www.mflor.mx/materias/comp/cursoso/sisope1.htm

 Stalling, W. (2000). Organizacion y arquitectura de computadoras. Madrid: PRENTICE


HALL IBERIA.

También podría gustarte