Sei sulla pagina 1di 16

Linux (Exposicion)

Linux es un sistema operativo similar a Microsoft Windows, pero es completamente libre. El nombre correcto es GNU/Linux, pero Linux tambin se admite. sistema operativo multiusuario que incorpora multitarea. Es un sistema operativo de tiempo compartido, controla los recursos de una computadora y los asigna entre los usuarios. Permite a los usuarios correr sus programas. Controla los dispositivos de perifricos conectados a la mquina. El sistema operativo UNIX tiene diversas variantes y se considera potente, ms transportable e independiente de equipos concretos que otros sistemas operativos porque est escrito en lenguaje C. CARACTERISTICAS Potente Flexible Lenguaje de control programable: Shell Interconexin de procesos Comunicacin entre procesos Redireccionamiento de entradas y salidas Portabilidad Orientado a redes Lenguaje de alto nivel: C, fcil de leer, comprender y cambiar Interface Sistema jerarquico de archivos Multiusuario y multitarea Es gratis y libre Seguridad Control Robustez Soporta acceso remoto

DESVENTAJAS Comandos poco claros y con demasiadas opciones. Escasa proteccion entre usuarios. Sistema de archivo lento. No existe un control de calidad al momento de elaborar software para Linux, pues muchas veces las aplicaciones se hacen y se liberan sin control alguno Requiere ms conocimientos de informtica No hay sustituto directo para todas las aplicaciones Algunos dispositivos de ltima generacin no estn soportados / Poca estandarizacion Carencia de soporte tecnico / Muy costoso Poca demanda del mercado No hay forma segura de instalarlo sin reparticionar el disco duro. Se requiere experiencia y conocimiento del sistema para administrarlo, REQUERIMIENTOS DE HARDWARE Debido a su eficiente aprovechamiento de recursos, GNU/Linux tiene requisitos de hardware mnimos muy bajos: Una configuracin mnima puede ser una 386 SX/16 con 1MB de RAM, y una diskettera (ms teclado, placa de vdeo, monitor, etc.). Esto es suficiente para arrancar y entrar al sistema. Para tener un sistema con todos los comandos importantes y una o dos aplicaciones pequeas se requieren alrededor de 10 MB de disco duro. Para un sistema ms completo, se aconsejan 4 MB de memoria, u 8 si se piensa utilizar una interfaz grfica. Si se vana tener muchos usuarios y/o muchos procesos a la vez, seran aconsejable hasta 16 MB. 32 MB es ms que suficiente para cargas pesadas a un mximo rendimiento. En lo que respecta a disco duro, depende de las aplicaciones que se instalen, se va desde los 10 MB bsicos hasta los 350 MB de una distribucin instalado con varias aplicaciones (incluye compiladores, paquetes de oficina, interfaz grfica, etc.).

ESTRUCTURA DEL SISTEMA Unix es un sistema operativo multiusuario y multitarea diseado para correr en distintos tipos de mquinas. Su estructura est conformada por un conjunto de capas, las que son, desde la capa interior a la exterior, las siguientes:

El Hardware, El Ncleo o Kernel, El Intrprete de comandos o Shell, El Sistema de Archivos, y Los Programas de Usuario. La estructura basica esta formada por un nucleo, uno o mas shells y diversos programas de aplicacin. En resumen, el kernel suministra y define los servicios con los que cuentan todas las aplicaciones del UNIX.

La figura 1 describe la arquitectura de alto nivel de UNIX. El sistema operativo interactua directamente con el hardware, suministrando servicios comunes a los programas y aislandolos de la particularizacion del hardware. Viendo el sistema como un conjunto de capas, el sistema operativo es comnmente llamado como nucleo del sistema o kernel. Como los programas son independientes del hardware que hay por debajo, es facil moverlos desde sistemas UNIX que corren en diferentes maquinas si los programas no hacen referencia al hardware subyacente. Los programas como el shell y los editores como 8ed y vi) mostrados en la capa siguiente interactua con el kernel invocando un conjunto bien definido de llamadas al sistema. Las llamadas al
3

sistema ordenan al kernel varias operaciones para el programa que llama e intercambiar datos entre el kernel y el programa. Varios programas mostrados en la figura 1 son conocidos como comandos, pero los programas de usuario deben estar tambien en esta capa. Otros programas de aplicaciones pueden construirse por encima del nivel bajo de programas, por eso la existencia de la capa mas exterior de la figura 1. por ejemplo, el compilador de C estandar, cc, esta en el nivel mas exterior de la figura; invoca al preprocesador de C, compilador, ensamblador y cargador, siendo todos ellos programas del nivel inferior. Aunque la figura muestra una jerarquia a dos niveles de programas de aplicacin, los usuarios pueden extender la jerarquia a tantos niveles como sea apropiado. Hay alrededor de 64 llamadas al System V, de las cuales 32 son usadas frecuentemente. Tienen opciones simples que las hacen faciles de usar pero proveen al usuario de gran poder. El conjunto de llamadas al sistema y los algoritmos internos en los que se implementan forman el cuerpo del kernel. NUCLEO O KERNEL Nucleo del sistema Administra Procesos, Memoria, Entrada/Salida y Ciclos de Reloj Proporciona servicios a los programas de aplicacin Permanece siempre en la memoria central Crea procesos Asigna tiempos de atencin y sincronizacion Administra espacio en los sistemas de archivos Supervisa transmisin de datos entre la memoria principal y los dispositivos perifericos Administra acceso a los recursos Escrito en Lenguaje C y lenguaje ensamblador Posee un controlador de procesos y dispositivos Permite multiples usuarios Ningun proceso puede interrumpirlo Ncleo, se encarga de la administracin de Procesos, Memoria, Entrada/Salida y Ciclos de Reloj. El ncleo es la parte central de los sistemas operativos UNIX; encapsula el equipo y ofrece servicios de sistemas UNIX a los programas de aplicaciones. El ncleo se encarga de la administracin de procesos, de memoria, de E/S y del reloj. As como el
4

shell proporciona servicios a los usuarios, el ncleo proporciona servicios a los programas de aplicacin, incluyendo al shell. El ncleo del sistema operativo Unix (llamado Kernel) es un programa escrito casi en su totalidad en lenguaje C, con excepcin de una parte del manejo de interrupciones, expresada en el lenguaje ensamblador del procesador en el que opera. Las funciones del ncleo son permitir la existencia de un ambiente en el que sea posible atender a varios usuarios y mltiples tareas en forma concurrente, repartiendo al procesador entre todos ellos, e intentando mantener en grado ptimo la atencin individual. El Kernel opera como asignador de recursos para cualquier proceso que necesite hacer uso de las facilidades de cmputo. Es el componente central de Unix y tiene las siguientes funciones: - Creacin de procesos, asignacin de tiempos de atencin y sincronizacin. - Asignacin de la atencin del procesador a los procesos que lo requieren. - Administracin de espacio en el sistema de archivos, que incluye: acceso, proteccin y administracin de usuarios; comunicacin entre usuarios v entre procesos, y manipulacin de E/S y administracin de perifricos. Supervisin de la transmisin de datos entre la memoria principal y los dispositivos perifricos. El Kernel reside siempre en la memoria central y tiene el control sobre la computadora, por lo que ningn otro proceso puede interrumpirlo; slo pueden llamarlo para que proporcione algn servicio de los ya mencionados. Un proceso llama al Kernel mediante mdulos especiales conocidos como llamadas al sistema. El Kernel consta de dos artes principales: la seccin de control de procesos y la de control de dispositivos. La primera asigna recursos, programas, procesos y atiende sus requerimientos de servicio; la segunda, supervisa la transferencia de datos entre la memoria principal y los dispositivos perifricos.

EL SHELL El shell es el mecanismo de los sistemas UNIX para lograr la comunicacin entre los usuarios y el sistema. Es un intrprete de comandos que lee lneas tecleadas por el usuario y hace que se ejecuten las funciones del sistema solicitadas. Es un programa de aplicacin como cualquier otro; no es parte del ncleo. Es frecuente que los sistemas UNIX manejen varios shells diferentes. El shell no reside permanentemente en la memoria principal como e l ncleo; puede intercambiarse cuando se necesite. Shell, intrprete de comandos. Permite modificar en forma dinamica las caracteristicas con que se ejecutan los programas UNIX Las entradas y salidas pueden ser redireccionadas o dirigidas hacia archivos, procesos y dispositivos Es posible interconectar procesos entre si

Gestion de memoria, Paginacion y Segmentacion


La memoria es uno de los principales recursos de la computadora, la cual debe de administrarse con mucho cuidado. Aunque actualmente la mayora de los sistemas de cmputo cuentan con una alta capacidad de memoria, de igual manera las aplicaciones actuales tienen tambin altos requerimientos de memoria, lo que sigue generando escasez de memoria en los sistemas multitarea y/o multiusuario. La parte del sistema operativo que administra la memoria se llama administrador de memoria y su labor consiste en llevar un registro de las partes de memoria que se estn utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando stos la necesiten y liberndola cuando terminen, as como administrar el intercambio entre la memoria principal y el disco en los casos en los que la memoria principal no le pueda dar capacidad a todos los procesos que tienen necesidad de ella.
6

Los sistemas de administracin de memoria se pueden clasificar en dos tipos: los que desplazan los procesos de la memoria principal al disco y viceversa durante la ejecucin y los que no. El propsito principal de una computadora es el de ejecutar programas, estos programas, junto con la informacin que accesan deben de estar en la memoria principal (al menos parcialmente) durante la ejecucin. Para optimizar el uso del CPU y de la memoria, el sistema operativo debe de tener varios procesos a la vez en la memoria principal, para lo cual dispone de varias opciones de administracin tanto del procesador como de la memoria. La seleccin de uno de ellos depende principalmente del diseo del hardware para el sistema. A continuacin se observarn los puntos correspondientes a la administracin de la memoria. MEMORIA REAL La memoria real o principal es en donde son ejecutados los programas y procesos de una computadora y es el espacio real que existe en memoria para que se ejecuten los procesos. Por lo general esta memoria es de mayor costo que la memoria secundaria, pero el acceso a la informacin contenida en ella es de ms rpido acceso. Solo la memoria cache es ms rpida que la principal, pero su costo es a su vez mayor. SIN INTERCAMBIO 1.1.1.- Monoprogramacin sin intercambio o paginacin Cuando solo se tiene un proceso que ocupe la memoria a la vez, el esquema de la administracin de la memoria es el ms sencillo que hay. Sin embargo, ste mtodo ya no tiene aplicacin en la actualidad, ya que era visto en las computadoras con sistemas operativos de un solo usuario y una sola tarea. El usuario introduca su disco a la computadora (por lo general, la mquina no contaba con disco duro) y ejecutaba su aplicacin, la cual acaparaba toda la mquina. 1.1.2.- Multiprogramacin y uso de memoria Esta organizacin facilita la programacin de una aplicacin al dividirla en dos o ms procesos. Adems ofrece la capacidad de tener ms de un proceso a la vez en memoria as puede ofrecer servicios a varios usuarios a la vez. El esquema de multiprogramacin incrementa el aprovechamiento del CPU, dado que a diferencia de la monoprogramacin en donde solo un proceso reside en memoria a la vez limitando el uso del procesador a las llamadas que requiera dicho
7

proceso, desperdiciando un promedio del 80% del tiempo del procesador. En cambio la multiprogramacin, al tener varios procesos en la memoria principal y dividindose el tiempo de uso del procesador, logra reducir drsticamente el desperdicio del procesador. 1.1.3.- Multiprogramacin con particiones fijas Para poder implementar la multiprogramacin, se puede hacer uso de particiones fijas o variables en la memoria. En el caso de las particiones fijas, la memoria se puede organizar dividindose en diversas partes, las cuales pueden variar en tamao. Esta particin la puede hacer el usuario en forma manual, al iniciar una sesin con la mquina. CON INTERCAMBIO 1.2.1.- Multiprogramacin con particiones variables Este esquema fue originalmente usado por el sistema operativo IBM OS/360 (llamado MFT), el cual ya no est en uso. El sistema operativo lleva una tabla indicando cules partes de la memoria estn disponibles y cules estn ocupadas. Inicialmente, toda la memoria est disponible para los procesos de usuario y es considerado como un gran bloque o hueco nico de memoria. Cuando llega un proceso que necesita memoria, buscamos un hueco lo suficientemente grande para el proceso. Si encontramos uno, se asigna nicamente el espacio requerido, manteniendo el resto disponible para futuros procesos que requieran de espacio. Consideremos el ejemplo de la figura 3, en donde se cuenta un espacio reservado para el sistema operativo en la memoria baja de 400K y un espacio disponible para procesos de usuario de 2160K, siendo un total de memoria del sistema de 2560K. Dada la secuencia de procesos de la figura y usando un algoritmo de First Come First Served (FCFS) se puede asignar de inmediato memoria a los procesos P1, P2 y P3, creando el mapa de memoria de la figura 4(a) en el cual queda un hueco de 260K que ya no puede ser utilizado por el siguiente proceso dado que no es suficiente para abarcarlo. 1.2.1.1.- Compactacin de memoria Cuando un proceso llega y necesita memoria, el sistema operativo busca en la tabla de huecos alguno lo suficientemente grande para el proceso. Si el hueco es muy grande, lo parte en dos. Una parte es asignada al proceso y la otra se identifica como hueco.
8

Cuando el proceso termina y la memoria es liberada, el espacio es identificado como un hueco ms en la tabla y si el nuevo hueco es adyacente con otro, ambos huecos se unen formando un solo hueco ms grande. En ese momento se debe de checar si no existen procesos a los que este nuevo hueco pueda darles cabida. 1.2.1.2.- Asignacin dinmica El proceso de compactacin del punto anterior es una instancia particular del problema de asignacin de memoria dinmica, el cual es el cmo satisfacer una necesidad de tamao n con una lista de huecos libres. Existen muchas soluciones para el problema. El conjunto de huecos es analizado para determinar cul hueco es el ms indicado para asignarse. Las estrategias ms comunes para asignar algn hueco de la tabla son: Primer ajuste: Consiste en asignar el primer hueco con capacidad suficiente. La bsqueda puede iniciar ya sea al inicio o al final del conjunto de huecos o en donde termin la ltima bsqueda. La bsqueda termina al encontrar un hueco lo suficientemente grande. Mejor ajuste: Busca asignar el espacio ms pequeo de los espacios con capacidad suficiente. La bsqueda se debe de realizar en toda la tabla, a menos que la tabla est ordenada por tamao. Esta estrategia produce el menor desperdicio de memoria posible. Peor ajuste: Asigna el hueco ms grande. Una vez ms, se debe de buscar en toda la tabla de huecos a menos que est organizada por tamao. Esta estrategia produce los huecos de sobra ms grandes, los cuales pudieran ser de ms uso si llegan procesos de tamao mediano que quepan en ellos. Se ha demostrado mediante simulacros que tanto el primer y el mejor ajuste son mejores que el peor ajuste en cuanto a minimizar tanto el tiempo del almacenamiento. Ni el primer o el mejor ajuste es claramente el mejor en trminos de uso de espacio, pero por lo general el primer ajuste es ms rpido. 1.2.2.- Administracin de la memoria con mapas de bits Este tipo de administracin divide la memoria en unidades de asignacin, las cuales pueden ser tan pequeas como unas cuantas palabras o tan grandes como varios kilobytes. A cada unidad de asignacin le corresponde un bit en el mapa de bits, el cual toma el valor de 0 si la unidad est libre y 1 si est ocupada (o viceversa). 1.2.3.- Administracin de la memoria con listas ligadas
9

Otra forma de mantener un registro de la memoria es mediante una lista ligada de los segmentos de memoria asignados o libres, en donde un segmento puede ser un proceso o un hueco entre dos procesos. La memoria de la figura 7(a) est mostrada como una lista ligada de segmentos en la figura 7(b). Cada entrada de la lista especifica un hueco (H) o un proceso (P), la direccin donde comienza, su longitud y un apuntador a la siguiente entrada. 1.2.4.- Asignacin del hueco de intercambio En algunos sistemas, cuando el proceso se encuentra en la memoria, no hay un hueco en el disco asignado a l. Cuando deba intercambiarse, se deber asignar un hueco para l en el rea de intercambio del disco. Los algoritmos para la administracin del hueco de intercambio son los mismos que se utilizan para la administracin de la memoria principal. 1.2.5.- Fragmentacin La fragmentacin es la memoria que queda desperdiciada al usar los mtodos de gestin de memoria que se vieron en los mtodos anteriores. Tanto el primer ajuste, como el mejor y el peor producen fragmentacin externa. La fragmentacin es generada cuando durante el reemplazo de procesos quedan huecos entre dos o ms procesos de manera no contigua y cada hueco no es capaz de soportar ningn proceso de la lista de espera. Tal vez en conjunto si sea espacio suficiente, pero se requerira de un proceso de defragmentacin de memoria o compactacin para lograrlo. Esta fragmentacin se denomina fragmentacin externa. Existe otro tipo de fragmentacin conocida como fragmentacin interna, la cual es generada cuando se reserva ms memoria de la que el proceso va realmente a usar. Sin embargo a diferencia de la externa, estos huecos no se pueden compactar para ser utilizados. Se debe de esperar a la finalizacin del proceso para que se libere el bloque completo de la memoria. PAGINACIN Hasta ahora, los mtodos que hemos visto de la administracin de la memoria principal, nos han dejado con un problema: fragmentacin, (huecos en la memoria que no pueden usarse debido a lo pequeo de su espacio) lo que nos provoca un desperdicio de memoria principal. Una posible solucin para la fragmentacin externa es permitir que espacio de direcciones lgicas lleve a cabo un proceso en direcciones no contiguas, as
10

permitiendo al proceso ubicarse en cualquier espacio de memoria fsica que est disponible, aunque est dividida. Una forma de implementar esta solucin es a travs del uso de un esquema de paginacin. La paginacin evita el considerable problema de ajustar los pedazos de memoria de tamaos variables que han sufrido los esquemas de manejo de memoria anteriores. Dado a sus ventajas sobre los mtodos previos, la paginacin, en sus diversas formas, es usada en muchos sistemas operativos. Al utilizar la memoria virtual, las direcciones no pasan en forma directa al bus de memoria, sino que van a una unidad administradora de la memoria (MMU Memory Management Unit). Estas direcciones generadas por los programas se llaman direcciones virtuales y conforman el hueco de direcciones virtuales. Este hueco se divide en unidades llamadas pginas. Las unidades correspondientes en la memoria fsica se llaman marcos para pgina o frames. Las pginas y los frames tienen siempre el mismo tamao. 2.1.1.- Tablas de pginas Cada pgina tiene un nmero que se utiliza como ndice en la tabla de pginas, lo que da por resultado el nmero del marco correspondiente a esa pgina virtual. Si el bit presente / ausente es 0, se provoca un sealamiento (trap) hacia el sistema operativo. Si el bit es 1, el nmero de marco que aparece en la tabla de pginas se copia en los bits de mayor orden del registro de salida, junto con el ajuste (offset) de 12 bits, el cual se copia sin modificaciones de la direccin virtual de entrada. Juntos forman una direccin fsica de 15 bits. El registro de salida se coloca entonces en el bus de la memoria como la direccin en la memoria fsica. En teora, la asociacin de las direcciones virtuales con las fsicas se efecta segn lo descrito. El nmero de pgina virtual se divide en un nmero de pgina virtual (los bits superiores)y un ajuste (los bits inferiores). El nmero de pgina virtual se utiliza como un ndice en la tabla de pginas para encontrar la entrada de esa pgina virtual. El nmero de marco (si existe) se determina a partir de la tabla de pginas. El nmero de marco se asocia al extremo superior del ajuste y reemplaza al nmero de pgina virtual para formar una direccin fsica que se puede enviar a la memoria. La finalidad de la tabla de pginas es asociar las pginas virtuales con los marcos. En trminos matemticos, la tabla de pginas es una funcin, cuyo argumento es el nmero de pgina virtual y como resultado el nmero del marco fsico. Mediante el resultado de esta funcin, se puede reemplazar el campo de la pgina virtual de una direccin virtual por un campo de marco, lo que produce una direccin en la memoria
11

fsica. Sin embargo hay que enfrentar dos aspectos fundamentales: 1. La tabla de pginas puede ser demasiado grande. 2. La asociacin debe ser rpida. El primer punto proviene del hecho de que las computadoras modernas utilizan direcciones virtuales de al menos 32 bits. Por ejemplo, si el tamao de pgina es de 4K, un hueco de direcciones de 32 bits tiene un milln de pginas; en el caso de un hueco de direcciones de 64 bits, se tendra ms informacin de la que uno quisiera contemplar. SEGMENTACIN Otra opcin para el manejo de la memoria es usar una forma de liberar al programador de la tarea del control de las tablas en expansin y contraccin, de la misma forma que la memoria virtual elimina la preocupacin por organizar el programa en una serie de proyectos. Esto se puede lograr dotando a la mquina de varios espacios independientes de direcciones llamados segmentos. Cada segmento tiene una serie lineal de direcciones, desde 0 hasta cierto mximo. La longitud de cada segmento puede variar de 0 hasta un mximo permitido. Los distintos segmentos pueden tener y de hecho tienen por lo general, longitudes distintas. Adems, la longitud de un segmento puede variar durante la ejecucin. La longitud de un segmento de la pila puede crecer si algo entra a la pila y decrecer si algo sale de ella. Puesto que cada segmento constituye un espacio independiente de direcciones, los distintos segmentos pueden crecer o reducirse en forma independiente sin afectar a los dems. En la figura 13 podemos ver una lista de comparacin entre la paginacin y la segmentacin. La segmentacin tambin facilita el uso de procedimientos o datos compartidos entre varios procesos. Un ejemplo comn son las bibliotecas compartidas (Shared DLLs). Es frecuente que las estaciones de trabajo modernas que ejecutan sistemas avanzados, con ventanas, tengan bibliotecas grficas de tamao muy grande que se compilan casi en todos los programas. En un sistema segmentado, la biblioteca grfica se puede colocar en un segmento y compartirse entre varios procesos, sin necesidad de tenerla en el espacio de direcciones de cada proceso. Aunque tambin es posible tener bibliotecas compartidas sin los sistemas con paginacin pura, es mucho ms complejo. De hecho, estos sistemas simulan la segmentacin.
12

2.2.1.- Segmentacin pura La implantacin de la segmentacin difiere del caso de la paginacin en un sentido esencial: las pginas tienen un tamao fijo y los segmentos no. La figura 14 muestra un ejemplo de memoria fsica que contiene al principio 5 segmentos. Consideremos que el segmento 1 se elimina y su lugar se ocupa por el segmento 7, que es menor. El rea que queda entre el segmento 7 y el 2 es un hueco. Luego, el segmento 4 se reemplaza por el segmento 5 y el segmento 3 es reemplazado por el segmento 6. Despus de que el sistema est en ejecucin durante cierto tiempo, la memoria quedar dividida en varios bloques, algunos con segmentos y otros con huecos.

TALLER DE SISTEMAS OPERATIVOS II (2) Cual es la diferencia segn su criterio entre la direccin fsica y la direccin lgica? Respuesta: Direccin fsica: i. Direccin que existe en realidad que ocupa un lugar y posee caractersticas de quien las posea Direccin lgica: i. Direccin inexistente fsicamente. ii. Podra decirse que es temporal y tiene tiempo de utilizacin limitado. iii. Posee datos variables y son utilizados espordicamente. Que tipo de fragmentacin se produce con el esquema de gestin de memoria entre particiones fijas y variables? Respuesta: La fragmentaron que se produce en un sistema de gestin de memoria mediante particiones fijas son tanto internas (cuando un proceso pequeo es asignado a un segmento grande de memoria), como fragmentaciones externas debido a que los procesos grandes no se asignan hasta que no disponen de la memoria suficiente. Y en los sistemas de gestin de memoria de segmentos variables ocurre mas fragmentacin externa Explicar cuales son las diferencias entre paginacin y segmentacin? Respuesta: Paginacin:
13

i. La memoria se divide en secciones de igual tamao ii. Los programas se dividen en unidades logicas (paginas) iii. Permite la correspondencia entre las direcciones virtuales y reales de memoria. iv. Ocurre fragmentacin interna. Segmentacin: i. La memoria se divide en lo necesario por los programas (los segmentos de memoria varan de tamao segn los requerimientos del mismo) ii. se pueden modificar los mdulos de los segmentos a gusto del programador. iii. Se pueden asignar segmentos que aun no existen. iv. Mucha fragmentacin externa.

Un sistema de gestin segmentada se tiene la siguiente tabla? Respuesta: N segmento base longitud 0 219 600 1 2300 14 2 90 100 3 1327 580 4 1952 96 a) (0,430) b) (1,10) c) (1,11) d) (2,500) e) (3,400) f) (4,12) Direccin lgica a) (0,430) 219+430= 649 si 430 600. b) (1,10) 2300+10= 2310 si 10 14.
14

c) (1,11) 2300+11= 2311 si 10 14. d) (2500) error direccin si 500 100. e) (3,400) 1327+400=1727 si 400 580. f) (4,112) error direccin si 112 96. SO DIRECCION FISICA SEG 0 649 SEG 1 1727 SEG 2 2310 SEG 3 2311

Taller n 1 de Sistemas Operativos II


TALLER DE SISTEMAS OPERATIVOS II 1. Indicar las diferencias que existen entre un programa y un proceso Un programa son un conjunto de sentencias que se ejecutan de forma concurrente. Los procesos son un conjunto de tareas, que tienen como finalidad el procesamiento de datos en ejecucin de programas cuando el usuario lo necesite. 2. Exponer dos ejemplos de donde se aplique la multiprogramacin y el multiprocesamiento Multiprocesamiento 1. Semforo: se encarga de administrar que solo un proceso disponga de un recurso; en este caso es el uso de la carretera. 2. Round Robin: asigna los procesos a ejecutar en orden de llegada (FIFO) Multiprogramacin: 1. Emergencia del hospital: se presta servicio al paciente mas urgido de acuerdo al dao que presente. 2. Cibercaf: independientemente de la forma en que este conectado al mismo servidor, si un computador se daa los otros siguen trabajando normalmente.
15

3. Discutir si existen ventajas en el uso de sistemas operativos con multiprogramacin, justifique su respuesta Se distinguen por sus habilidades para poder soportar la ejecucin de dos o ms trabajos activos al mismo tiempo. Mejora productividad del sistema y utilizacin de recursos. Generalmente soportan mltiples usuarios (multiusuarios). Proporcionan facilidades para mantener el entorno de usuarios individuales. Requieren validacin de usuario para seguridad y proteccin. 4. En que consisten las llamadas al sistema? Los system calls, son realizados por cada programa al sistema operativo para solicitar su creacin, su ejecucin o su destruccin. 5. Establezca las diferencias entre cada uno de los estados de los procesos Activo: que se esta ejecutando Nonato: indica que el programa existe pero no lo reconoce el S.O Preparado: se encuentran toda la tarea lista para ejecutarse, esperando que el procesador quede libre. Bloqueado y suspendido: la tarea se encuentra en espera que se cumpla una condicin. Muerto: cuando ha terminado su ejecucin o el sistema operativo ha detectado un error fatal. 6. Cual es la funcin principal del bloque de control de proceso? Almacenar la informacin que necesita el sistema para controlar al proceso y dar cuenta de sus recursos y todo lo que influye en la ejecucin de un programa. 7. Para que se utilizan las listas de procesos y como funcionan? En esta lista estn todos los procesos del sistema. Al crearse un nuevo proceso se agrega el Bloque de Control de Proceso a esta lista. Cuando el proceso termina su ejecucin es borrado.

16

Potrebbero piacerti anche