Arquitectura de Un SO

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

2.1.

Núcleo: procesos, estado, transiciones, operaciones con semáforos, secuencialidad,


concurrencia, cooperación:
Dentro de las operaciones más básicas y la vez más complejas de nuestra PC encontramos
los procesos. Estos nos permitirán entrar al mundo que se "DESPERTARA" en
nuestra computadora, o por lo menos seria nuestra manera de decirlo. Siempre que le pidamos a
nuestra computadora que haga algo, los procesos asumirán el trabajo y de esta manera
el microprocesador dará ejecución al plan que realice el sistema operativo a través de los
procesos.

Los procesos son creados y destruidos por el sistema operativo, así como también este
se debe hacer cargo de la comunicación entre procesos, pero lo hace a petición de otros
procesos. El mecanismo por el cual un proceso crea otro proceso se denomina bifurcación (fork).
Los nuevos procesos son independientes y no comparten memoria (es decir, información) con el
proceso que los ha creado.

Dentro de las operaciones más básicas y la vez más complejas de nuestra PC encontramos
los procesos. Estos nos permitirán entrar al mundo que se "DESPERTARA" en
nuestra computadora, o por lo menos seria nuestra manera de decirlo. Siempre que le pidamos a
nuestra computadora que haga algo, los procesos asumirán el trabajo y de esta manera
el microprocesador dará ejecución al plan que realice el sistema operativo a través de los
procesos.

Los procesos son creados y destruidos por el sistema operativo, así como también este
se debe hacer cargo de la comunicación entre procesos, pero lo hace a petición de otros
procesos. El mecanismo por el cual un proceso crea otro proceso se denomina bifurcación (fork).
Los nuevos procesos son independientes y no comparten memoria (es decir, información) con el
proceso que los ha creado.

2.2. Manejo de interrupciones. Manejo de memoria principal: particiones, paginación,


segmentación, transformación de direcciones, relocalización, técnicas especiales.

Jerarquía de memoria: – Registros CPU del procesador – Caché (memoria rápida) – Memoria
principal RAM – Almacenamiento secundario (memoria virtual) , Al bajar en la jerarquía más
capacidad, pero más lento es el dispositivo y más barato. ,Administrador de memoria: – Parte del
S.O. que gestiona la memoria: , Control de que partes de la memoria están utilizadas o libres.
Asignar memoria a procesos y liberarla cuando terminan. , Administrar intercambio entre memoria y
disco (Memoria Virtual).

Particiones Fijas.

Nivel de multiprogramación limitado por número de particiones. , Hay una cola con procesos que
quieren utilizar memoria y ejecutarse. , Hay una tabla para indicar particiones ocupadas y libres.

Paginación: (solución a fragmentación externa) – Permite que la memoria de un proceso no sea


contigua. – Hay una distinción entre direcciones lógicas y físicas. – La memoria física la dividimos
en bloques de tamaño fijo: marcos. – La memoria lógica: ,La dividimos en bloques llamados:
páginas. ,De igual tamaño que el marco. – Las páginas de un proceso se cargan en los marcos de
la memoria principal que estén disponibles: , Tenemos “trozos” del proceso allí donde la memoria
está disponible.

Segmentación – El espacio de direcciones lógicas se compone de un conjunto de segmentos:


Cada uno tiene un nombre y una longitud. – Para el usuario las direcciones especifican el nombre
del segmento y el desplazamiento dentro de él. – El nombre del segmento se numera (es un
número).
2.3. Manejo de entradas y salidas: código, buffers, spooling, eficiencia, detección de errores,
independencia de los periféricos, periféricos especiales.

Para que un computador pueda ejecutar un programa debe ser ubicado previamente en la

memoria, junto con los datos sobre los que opera, y para ello debe existir una unidad funcional de

entrada de información capaz de escribir en la memoria desde el exterior. Análogamente, para

conocer los resultados de la ejecución de los programas, los usuarios deberán poder leer el

contenido de la memoria a través de otra unidad de salida de datos. La unidad de Entrada/Salida

(E/S) soporta estas funciones, realizando las comunicaciones del computador (memoria) con el

mundo exterior (periféricos). Los dispositivos periféricos que se pueden conectar a un computador

se suelen clasificar en tres grandes grupos:

a) Dispositivos de presentación de datos. Son dispositivos con los que interactúan los usuarios,

portando datos entre éstos y la máquina, por ejemplo, ratón, teclado, pantalla, impresora, etc.

b) Dispositivos de almacenamiento de datos. Son dispositivos que forman parte de la jerarquía de

memoria del computador. Interactúan de forma autónoma con la máquina, aunque también

sirven para el intercambio de datos con el usuario, por ejemplo, los discos magnéticos.

c) Dispositivos de comunicación con otros procesadores. Permiten la comunicación con

procesadores remotos a través de redes, por ejemplo, las redes de área local o global.

d) Dispositivos de adquisición de datos. Permiten la comunicación con sensores y actuadores que

operan de forma autónoma en el entorno del computador. Se utilizan en sistemas de control

automático de procesos por computador y suelen incorporar conversores de señales A/D y D/A.

Spooling. Por sus siglas en inglés (Simultaneous Peripheral Operations On-Line). Con el proceso
spooling el de guardado de información ocurre en un archivo o dispositivo de almacenamiento, es
importante señalar que el lapsus de tiempo en que se guarda la información es breve y ocurre
hasta que el programa que usará los datos, requiera de la información.

Buffers: es un espacio de memoria, en el que se almacenan datos de manera temporal,


normalmente para un único uso (generalmente utilizan un sistema de cola FIFO); su principal uso
es para evitar que el programa o recurso que los requiere, ya sea hardware o software, se quede
sin datos durante una transferencia (entrada/salida) de datos irregular o por la velocidad del
proceso.

Periféricos: Los periféricos son los los dispositivos a través de los cuales el ordenador se comunica
con el mundo exterior, y también a los sistemas que almacenan la información, sirviendo de
memoria auxiliar de la memoria principal, tanto si se se encuentre en el exterior o en el interior del
ordenado.
2.4. Manejo del procesador: scheduling.

Se puede definir el scheduling -algunas veces traducido como -planificación- como el conjunto de
políticas y mecanismos construidos dentro del sistema operativo que gobiernan la forma de
conseguir que los procesos a ejecutar lleguen a ejecutarse.

El scheduling está asociado a las cuestiones de:

• Cuándo introducir un nuevo proceso en el Sistema.

• Determinar el orden de ejecución de los procesos del sistema.

El scheduling está muy relacionado con la gestión de los recursos. Existen tres niveles de
scheduling, estos niveles son:

• Planificador de la CPU o a corto plazo.

• Planificador a medio plazo.

• Planificador a largo plazo

En la planificación de procesos se suelen incluir varios niveles, en función del periodo temporal que
cubren.

2.5. Manejo de memoria secundaria: políticas y técnicas para la gestión.

A diferencia de la Memoria Principal la Memoria Secundaria , auxiliar, masiva, externa no es tan


veloz, pero tiene gran capacidad para almacenar información en dispositivos tales como discos,
cintas magnéticas, discos ópticos. Frecuentemente los datos y programas se graban en la Memoria
Secundaria , de esta forma, cuando se ejecuta varias veces un programa o se utilicen
repetidamente unos datos, no es necesario darlos de nuevo a través del dispositivo de entrada.

En la Memoria Secundaria un archivo consta de un conjunto de bloques (correspondiente a la


cantidad de información que se transfiere físicamente en cada operación de acceso (lectura o
escritura).

El Sistema Operativo o Sistema de Gestión de Archivos es el encargado de la asignación de


bloques a archivos, de lo que surgen dos cuestiones, en primer lugar, debe asignarle el espacio de
Memoria Secundaria a los archivos y, en segundo lugar, es necesario guardar constancia del
espacio disponible para asignar.

El sistema de archivos se ocupa primordialmente de administrar el espacio de almacenamiento


secundario, sobre todo el espacio en disco. El manejo del espacio libre en disco se lleva a cabo de
la siguiente manera:

• Vector de bit.

• Lista ligada (lista libre).

• Por conteo (agrupación)


2.6. Manejo de dispositivos de E/S

El sistema de E/S es la parte del sistema operativo que se ocupa de facilitar el manejo de los
dispositivos de E/S ofreciendo una visión lógica simplificada de los mismos que pueda ser usada
por otros componentes del sistema operativo (como el sistema de archivos) o incluso por el
usuario. Mediante esta visión lógica se ofrece a los usuarios un mecanismo de abstracción que
oculta todos los detalles relacionados con los dispositivos físicos, así como del funcionamiento real
de los mismos.

El sistema operativo debe controlar el funcionamiento de todos los dispositivos de E/S para
alcanzar los siguientes objetivos:

• Facilitar el manejo de los dispositivos de E/S. Para ello debe ofrecer una interfaz entre los
dispositivos y el resto del sistema que sea sencilla y fácil de utilizar.

• Optimizar la E/S del sistema, proporcionando mecanismos de incremento de prestaciones


donde sea necesario.

• Proporcionar dispositivos virtuales que permitan conectar cualquier tipo de dispositivo físico
sin que sea necesario remodelar el sistema de E/S del sistema operativo.

• Permitir la conexión de dispositivos nuevos de E/S, solventando de forma automática su


instalación usando mecanismos del tipo plug&play.

• Conexión de un dispositivo de E/S a una computadora En la siguiente figura se muestra el


esquema general de conexión de periféricos a una computadora. En el modelo de un
periférico se distinguen dos elementos:

o Periféricos o dispositivos de E/S. Elementos que se conectan a la unidad central


de proceso a través de las unidades de entrada/salida. Son el componente
mecánico que se conecta a la computadora.

o Controladores de dispositivos o unidades de E/S. Se encargan de hacer la


transferencia de información entre la memoria principal y los periféricos. Son el
componente electrónico a través del cual se conecta el dispositivo de E/S. Tienen
una conexión al bus de la computadora y otra para el dispositivo (generalmente
mediante cables internos o externos).

Una de las funciones principales de un S. O. es el control de todos los dispositivos de e / s de la


computadora.

Las principales funciones relacionadas son:

• Enviar comandos a los dispositivos.

• Detectar las interrupciones.

• Controlar los errores.

• Proporcionar una interfaz entre los dispositivos y el resto del sistema:

El código de e / s representa una fracción significativa del S. O.

El uso inapropiado de los dispositivos de e/s frecuentemente genera ineficiencias del sistema, lo
que afecta al performance global.
2.7. Manejo de información: archivos:

Una de las principales funciones de un Sistema Operativo es la administración del almacenamiento


de información, para lo cual es necesario contar con un “Sistema de Archivos”. Con este término se
hace referencia, por un lado, a los mecanismos y estructuras que el sistema operativo utiliza para
organizar la información en medios físicos tales como discos y diskettes (aspecto físico del sistema
de archivos), y por otro a la visión que es ofrecida al usuario para permitir la manipulación de la
información almacenada (una abstracción, o perspectiva lógica del sistema de archivos).

En cualquier sistema multiusuario, es preciso que existan métodos que impidan a un usuario no
autorizado copiar, borrar, modificar algún archivo sobre el cual no tiene permiso.

En Linux las medidas de protección se basan en que cada archivo tiene un propietario
(usualmente, el que creó el archivo). Además, los usuarios pertenecen a uno o mas grupos, los
cuales son asignados por el Administrador dependiendo de la tarea que realiza cada usuario;
cuando un usuario crea un archivo, el mismo le pertenece también a alguno de los grupos del
usuario que lo creó.

Así, un archivo en Linux le pertenece a un usuario y a un grupo, cada uno de los cuales tendrá
ciertos privilegios de acceso al archivo. Adicionalmente, es posible especificar que derechos
tendrán los otros usuarios, es decir, aquellos que no son el propietario del archivo ni pertenecen al
grupo dueño del archivo.

2.8. Lenguajes de control.

Lenguaje de Control de Datos (DCL por sus siglas en inglés: Data Control Language) es un
lenguaje proporcionado por el Sistema de Gestión de Base de Datos que incluye una serie de
comandos SQL que permiten al administrador controlar el acceso a los datos contenidos en la
Base de Datos.

Algunos ejemplos de comandos incluidos en el DCL son los siguientes:

GRANT: Permite dar permisos a uno o varios usuarios o roles para realizar tareas determinadas.

REVOKE: Permite eliminar permisos que previamente se han concedido con GRANT.

2.9. Interfaces gráficas.

La interfaz gráfica de usuario, conocida también como GUI (del inglés graphical user interface), es
un programa informático que actúa de interfaz de usuario, utilizando un conjunto de imágenes y
objetos gráficos para representar la información y acciones disponibles en la interfaz. Su principal
uso consiste en proporcionar un entorno visual sencillo para permitir la comunicación con el
sistema operativo de una máquina o computador.

Habitualmente las acciones se realizan mediante manipulación directa, para facilitar la interacción
del usuario con la computadora. Surge como evolución de las interfaces de línea de comandos que
se usaban para operar los primeros sistemas operativos y es pieza fundamental en un entorno
gráfico. Como ejemplos de interfaz gráfica de usuario, cabe citar los entornos de escritorio
Windows, el X-Window de GNU/Linux o el de Mac OS X, Aqua.

En el contexto del proceso de interacción persona-computadora, la interfaz gráfica de usuario es el


artefacto tecnológico de un sistema interactivo que posibilita, a través del uso y la representación
del lenguaje visual, una interacción amigable con un sistema informático.

También podría gustarte