2. ODJETIVO PRINCIPAL
Conseguir que varios procesos puedan ejecutarse de
forma concurrente, evitando los conflictos de uso
y así proteger al sistema operativo aprovechando eficazmente el
espacio disponible:
Minimizar la memoria desaprovechada
Evitar fragmentación
Memoria ocupada por varias copias de un mismo objeto
Memoria ocupada por las estructuras de datos necesarias para la
operación del gestor de memoria
sin perjudicar el rendimiento:
Complejidad temporal
Tiempo de acceso a memoria
3. La gestión de memoria se encarga de asignar la memoria física del
sistema a los
programas, éstos se expanden hasta llenar la memoria con que se
cuenta.
Todas las computadoras tienen una jerarquía de memoria, con una
pequeña
cantidad de memoria caché, una cantidad mucho mayor de
memoria principal (RAM)
y decenas o centenas de gigabyte de almacenamiento en disco.
El administrador de memoria es el encargado de administrar la
jerarquía de
memoria. Es el encargado de saber qué partes de la memoria están
en uso o no, asignar
y liberar la memoria principal a los procesos que la requieren, y
administrar los
intercambios entre la memoria principal y el disco.
.
5. Un proceso es básicamente un
entorno formado por todos los recursos necesarios para ejecutar programas. Desde el
punto de vista del SO, un proceso es un objeto más que hay que gestionar y al cual
hay que dar servicio” que dar servicio”
Podemos decir que un programa es una entidad pasiva, en tanto en cuanto es un
conjunto de instrucciones de código máquina y datos almacenados en un ejecutable. Mientras
que un proceso sería la ejecución de ese programa, es decir, el programa en acción. Esto indica
que los procesos son dinámicos, están en constante cambio debido a estos recursos necesarios,
ya que al intentar realizar algún tipo de acción puede ser que tenga que permanecer a la espera
de que dicho recurso esté disponible, por ejemplo una petición de lectura del disco duro, y que
el brazo lector del disco duro lo esté utilizando otro proceso.
Al igual que las instrucciones de programa, los procesos incluyen los contadores de
programa que indican la dirección de la siguiente instrucción que se ejecutará de ese procesos
y los registros de CPU, así como las pilas que contienen datos temporales, como son los
parámetros de subrutina, las direcciones de retorno y variables locales. Los procesos también
contienen una sección de datos con variables globales y memoria dinámica. Todo ello permite
gestionar de una manera más eficaz los procesos en los sistemas operativos multiprocesos, ya
que cada proceso es independiente, por lo que el bloqueo de uno no debe de hacer que otro
proceso en el sistema se bloquee..
6.
7.
8. Función: Almacenar los programas y datos en dispositivos rápidos, de forma que
sean fácilmente accesibles a las aplicaciones a través del sistema de archivos.
• Componentes:
– Discos.
– Manejadores de disco. Controlan las operaciones que se hacen sobre los
discos. • Funciones:
– Almacenamiento masivo y no volátil de datos
– Plataforma para la memoria virtual.
• Clasificación:
– Atendiendo a la intefaz de su controlador:
• Dispositivos SCSI (Small Computer System Interface)
• Dispositivos IDE (Integrated Drive Electronics)
– Atendiendo a su tecnología de fabricación:
• Discos duros
• Discos ópticos
• Discos extraíbles
9. Los dispositivos de entrada salida se dividen, en general, en dos tipos: dispositivos
orientados a bloques y dispositivos orientados a caracteres. Los dispositivos
orientados a bloques tienen la propiedad de que se pueden direccionar, esto es, el
programador puede escribir o leer cualquier bloque del dispositivo realizando
primero una operación de posicionamiento sobre el dispositivo. Los dispositivos
más comunes orientados a bloques son los discos duros, la memoria, discos
compactos y, posiblemente, unidades de cinta. Por otro lado, los dispositivos
orientados a caracteres son aquellos que trabajan con secuencias de byes sin
importar su longitud ni ningúna agrupación en especial. No son dispositivos
direccionables. Ejemplos de estos dispositivos son el teclado, la pantalla o display y
las impresoras.
La clasificación anterior no es perfecta, porque existen varios dispositivos que
generan entrada o salida que no pueden englobarse en esas categorías. Por
ejemplo, un reloj que genera pulsos. Sin embargo, aunque existan algunos
periféricos que no se puedan categorizar, todos están administrados por el sistema
operativo por medio de una parte electrónica - mecánica y una parte de software.
[Tan92
10.
11. Estos sistemas de archivos es factible accesarlos y usarlos desde otros nodos en
una red. Generalmente existe un `servidor' que es la computadora en donde
reside el sistema de archivos físicamente, y por otro lado están los
`clientes', que se valen del servidor para ver sus archivos y directorios de
manera como si estuvieran localmente en el cliente. Algunos autores les llaman
a estos sistemas de archivos `sistemas de archivos distribuídos' lo cual no se va
a discutir en este trabajo.
Los sistemas de archivos compartidos en red más populares son los provistos
por Netware, el Remote Filke Sharing ( RFS en UNIX ), Network File System (
NFS de Sun Microsystems ) y el Andrew File System ( AFS ). En general, lo que
proveen los servidores es un medio de que los clientes, localmente, realicen
peticiones de operaciones sobre archivos los cuales con `atrapadas' por un
`driver' o un `módulo' en el núcleo del sistema operativo, el cual se comunica
con el servidor a través de la red y la operación se ejecuta en el servidor. Existen
servidores de tipo "stateless y no-stateless". Un servidor "stateless" no registra
el estado de las operaciones sobre los archivos, de manera que el cliente se
encarga de todo ese trabajo.
12.
13. Los procesos son entes independientes y aislados, puesto que, por razones de
seguridad, no deben interferir unos con otros. Sin embargo, cuando se divide un
trabajo complejo en varios procesos que cooperan entre sí para realizar ese trabajo, es
necesario que se comuniquen para transmitirse datos y ordenes y se sincronicen en la
ejecución de sus acciones. Por tanto, el sistema operativo debe incluir servicios de
comunicación y sincronización entre procesos que, sin romper los esquemas de
seguridad, han de permitir la cooperación entre ellos. Como se ha visto
anteriormente, existen distintos mecanismos de comunicación y sincronización,
cada uno de los cuales se puede utilizar a través de un conjunto de servicios propios.
Estos mecanismos son entidades vivas, cuya vida presenta las siguientes fases:
14.
15. La seguridad reviste dos aspectos, uno es garantizar la identidad de los usuarios y otro
es definir lo que puede hacer cada uno de ellos. El primer aspecto se trata bajo el
término de autenticación, mientras que el segundo se hace mediante los privilegios.
La seguridad es una de las funciones del sistema operativo que, para llevarla a cabo, se
ha de basar en los mecanismos de protección que le proporciona el hardware.
Autenticación.
El objetivo de la autenticación es determinar que un usuario( persona, servicio o
computadora) es quien dice ser.
Privilegios.
Los privilegios especifican los recursos que puede acceder cada usuario. Para
simplificar la información de privilegi9os es corriente organizar a los usuarios en
grupos, asignando determinados privilegios a cada grupo.
2.10. Activación del sistema operativo.
16.
17. el sistema operativo es el programa mas importante ya
que controla y coordina los procesos entre el software
y el hardware que ayudan y complementan alas
necesidades del usuario facilitando así la interacción
del usuario con la maquina
18. Francesc Guim Bernat
Sistemas operativos. Una visión aplicada.
J. Carretero, F.García, P. de Miguel, F. Pérez. McGraw
Hill 2001
Samuel Alexander Escoto