Arquitectura de Un SO
Arquitectura de Un SO
Arquitectura de Un SO
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.
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.
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
conocer los resultados de la ejecución de los programas, los usuarios deberán poder leer el
(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
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.
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.
procesadores remotos a través de redes, por ejemplo, las redes de área local o global.
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.
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á muy relacionado con la gestión de los recursos. Existen tres niveles de
scheduling, estos niveles son:
En la planificación de procesos se suelen incluir varios niveles, en función del periodo temporal que
cubren.
• Vector de bit.
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.
• 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.
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:
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.
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.
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.
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.