Universidad de Nariño
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
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.
.
GERARQUIA

GESTION DE MEMORIA
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..
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
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
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.
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:
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.
 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
 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
Funciones del s.o

Funciones del s.o

  • 1.
  • 2.
    ODJETIVO PRINCIPAL Conseguir quevarios 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 dememoria 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. .
  • 4.
  • 5.
    Un proceso esbá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..
  • 8.
    Función: Almacenar losprogramas 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 deentrada 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
  • 11.
    Estos sistemas dearchivos 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.
  • 13.
    Los procesos sonentes 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:
  • 15.
    La seguridad revistedos 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.
  • 17.
     el sistemaoperativo 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 GuimBernat  Sistemas operativos. Una visión aplicada. J. Carretero, F.García, P. de Miguel, F. Pérez. McGraw Hill 2001  Samuel Alexander Escoto