Академический Документы
Профессиональный Документы
Культура Документы
de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
Unidad 3
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
INDICE DE CONTENIDOS
OBJETIVOS...................................................................................................................................................... 3 INTRODUCCIN ..................................................................................................................................... 3 CARACTERSTICAS ............................................................................................................................... 4 COMPONENTES ..................................................................................................................................... 5 ESTRUCTURA......................................................................................................................................... 7 EVOLUCIN HISTRICA ....................................................................................................................... 9 5.1. PRIMERA GENERACION (1945-1955) ........................................................................................ 9 5.2. SEGUNDA GENERACION (1955-1965)..................................................................................... 10 5.3. TERCERA GENERACION (1965-1980) ..................................................................................... 11 5.4. CUARTA GENERACION (1980 - hasta nuestros das) .............................................................. 11 6. TIPOS DE SISTEMAS OPERATIVOS................................................................................................... 12 6.1. SEGN EL NMERO DE USUARIOS ....................................................................................... 12 6.1.1. MONOUSUARIO ................................................................................................................... 12 6.1.2. MUTIUSUARIO...................................................................................................................... 14 6.2. SEGN EL NMERO DE TAREAS ( PROCESOS ventanas) .............................................. 16 6.2.1. MONOTAREA ( monoprogramacin) .................................................................................. 16 6.2.2. MULTITAREA ( multiprogramacin) .................................................................................... 17 6.3. SEGN EL NMERO DE PROCESADORES ( Microprocesadores)....................................... 18 6.3.1. MONOPROCESADOR ( MONOPROCESO) ..................................................................... 18 6.3.2. MULTIPROCESADOR ( MULTIPROCESO) ...................................................................... 19 6.4. SEGN EL TIEMPO DE RESPUESTA ...................................................................................... 20 6.4.1. PROCESOS POR LOTES (BATCH) .................................................................................... 21 6.4.2. TIEMPO REAL ( REAL TIME) ............................................................................................. 21 6.4.3. TIEMPO COMPARTIDO........................................................................................................ 21 7. GESTIN DE PROCESOS ( Programas Tareas) ............................................................................ 22 7.1. ESTADOS DE UN PROCESO .................................................................................................... 25 7.2. PRIORIDADES Y PLANIFICACIN DE PROCESOS ................................................................ 26 7.3. ALGORITMOS DE PLANIFICACIN DE PROCESOS .............................................................. 27 7.3.1. ALGORITMO DE RUEDA ( ROUND ROBIN)................................................................... 27 7.3.2. ALGORITMO POR PRIORIDADES O MULTINIVEL............................................................. 28 7.3.3. ALGORITMO POR INTERVALOS DE ESPERA ................................................................... 28 7.3.4. ALGORITMO FIFO ................................................................................................................ 29 7.3.5. ALGORITMO EL TRABAJO MS CORTO PRIMERO......................................................... 30 8. GESTIN DE MEMORIA....................................................................................................................... 30 8.1. GESTIN DE MEMORIA EN SISTEMAS MOTAREA................................................................ 30 8.2. GESTIN DE MEMORIA EN SISTEMAS MULTITAREA........................................................... 31 8.2.1. REDISTRIBUCIN DE MEMORIA ........................................................................................ 33 8.2.2. PAGINACIN ........................................................................................................................ 35 8.2.3. SEGMENTACIN.................................................................................................................. 36 8.2.4. MEMORIA VIRTUAL.............................................................................................................. 37 GLOSARIO ..................................................................................................................................................... 38 TAREAS.......................................................................................................................................................... 38 AUTOEVALUACIONES .................................................................................................................................. 38 1. 2. 3. 4. 5.
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
OBJETIVOS
VER: Objetivos
1. INTRODUCCIN
Desde que encendemos el ordenador ya estamos utilizando el sistema operativo. Aunque por otra parte el sistema operativo por s solo no tiene mucha utilidad, puesto que su funcin no es otra que hacer de enlace entre el hardware de nuestra mquina y los programas de aplicacin que utilicemos:
Hardware
Usuarios
Programas de aplicacin
Vamos a ver a continuacin algunas definiciones de sistema operativo, puedes tener una idea bastante completa de lo que estamos estudiando si combinas todas estas definiciones.
Un Sistema Operativo (SO) es un conjunto de programas y funciones que gestionan y coordinan el funcionamiento del hardware y software, ofreciendo al usuario una forma sencilla de comunicarse con el ordenador.
Puedes imaginar un sistema operativo como los programas que hacen utilizable el hardware. El hardware proporciona la "capacidad bruta de proceso"; los sistemas operativos ponen dicha capacidad de proceso al alcance de los usuarios y administran cuidadosamente el hardware para lograr un buen rendimiento.
Los sistemas operativos son ante todo administradores de recursos; el principal recurso que administran es el hardware del ordenador.
Un sistema operativo es un programa que acta como intermediario entre el usuario y el hardware del ordenador y su propsito es proporcionar el entorno en el cual el usuario pueda ejecutar programas. Entonces, el objetivo principal de un sistema operativo es, lograr que el sistema informtico se use de manera cmoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente.
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
AUTOEVALUACIN
Un sistema operativo: a) Administra los recursos hardware de la mquina b) Es un conjunto de programas y funciones que gestionan y coordinan el funcionamiento del hardware y software c) Acta como intermediario entre el usuario y el hardware del ordenador d) Todas las respuestas son correctas
2. CARACTERSTICAS
Las caractersticas generales de los sistemas operativos son las siguientes: Concurrencia Consiste en la existencia de varias actividades simultneas y su solucin. Comparticin de recursos Las principales razones para permitir la comparticin de recursos son la reduccin de coste, reutilizacin, comparticin de datos, y eliminacin de redundancia. Almacenamiento a largo plazo Para un almacenamiento de los datos a plazo largo se utilizarn medios no voltiles. Indeterminismo El sistema operativo puede ser: o Determinista Un mismo programa ejecutado en momentos diferentes produce los mismos resultados. o Indeterminista Tiene que responder a circunstancias que pueden ocurrir en un orden impredecible. Eficiencia El sistema operativo tiene que ejecutar rpidamente los procesos y optimizar la utilizacin de recursos. Fiabilidad El sistema operativo tiene que estar libre de errores.
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
Facilidad de correccin El sistema operativo tiene que ofrecer modularidad, buenas interfaces y documentacin suficiente para facilitar las tareas, para mejorar las prestaciones o para corregir errores.
Tamao reducido Cuanta menos memoria utilice el sistema operativo, ser ms eficiente.
AUTOEVALUACIN
Una de las principales razones para permitir la comparticin de recursos es: a) El indeterminismo b) La eliminacin de redundancia c) La existencia de varias actividades simultneas
3. COMPONENTES
El sistema operativo proporciona un entorno en el cual se ejecutan los programas. Dicho entorno divide lgicamente el sistema en pequeos mdulos creando un interfaz bien definido para los programas que se ejecutarn. A continuacin revisamos algunos de los componentes que debe incluir todo sistema operativo: El ncleo Transforma los recursos reales del ordenador en recursos estndares y cmodos de usar. Sus funciones son: o o o o Controlar las interrupciones Gestionar las E/S Gestionar los procesos Sincronizacin de procesos
La API ( Interfaz de Programacin de Aplicaciones) del ncleo Es el conjunto de servicios que ofrece el sistema a las aplicaciones de usuarios de ese sistema. Las aplicaciones invocan estos servicios a travs de llamadas a procedimientos. La API queda definida por lo tanto por los nombres de estos procedimientos, sus argumentos y el significado de cada uno de ellos.
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
Si por ejemplo el usuario ordena guardar un dato en memoria, se llama al procedimiento procedimiento_guardar_dato que indica los pasos a seguir para guardar ese dato en memoria. El conjunto de servicios que ofrece el ncleo a los procesos se denomina la API del ncleo. Est formada por procedimientos pertenecientes al ncleo, pero que se invocan desde un proceso cualquiera. La invocacin de uno de estos procedimientos es un llamada al sistema.
1 Algunas llamadas al sistema son: Manejo de procesos: Creacion (fork), destruccin (kill), .... Manejo de memoria: Extensin de la memoria de datos (sbrk) Manejo de archivos y dispositivos: Open, read, write y close.
EJEMPLO
Los drivers para dispositivos Un driver o controlador hace que el sistema operativo de una computadora pueda entenderse con cualquier perifrico, como es el caso de una impresora, una placa de video, un mouse, un mdem, etc. Un driver es como un traductor entre el ordenador y el perifrico.
El sistema de archivos Se encarga de estructurar un disco en una estructura jerrquica de archivos y directorios.
El intrprete de comandos ( shell) Se encarga de leer las rdenes interactivas de usuario y ejecutar los programas que el usuario indique.
AUTOEVALUACIN
Las funciones del ncleo son: a) Gestionar las E/S, gestionar los procesos, Sincronizacin de procesos b) Controlar las interrupciones, gestionar las E/S, gestionar los procesos,
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
4. ESTRUCTURA
Los sistemas operativos se organizan en capas o niveles en torno a un ncleo principal. Cada una de estas capas o niveles realiza una funcin determinada y, dependiendo de esa funcin, tienen ms o menos prioridad. La capa principal y la de mayor prioridad es el ncleo. Un sistema operativo se puede estructurar o dividir en cuatro capas o niveles: Nivel usuario Recoge las rdenes que el usuario da al ordenador. Nivel supervisor Se encarga de realizar la comunicacin de cada proceso entre el sistema y el usuario. O sea comprueba las ordenes que da el usuario. Controla y coordina la gestin de entrada/salida de los diferentes procesos hacia los perifricos. Nivel ejecutivo Realiza la administracin y gestin de la memoria. Se encarga de almacenar los procesos en pginas, tanto en memoria principal como en disco. Ya veremos que esta gestin es la llamada gestin de memoria virtual. Nivel ncleo Es el que se encarga de controlar todo lo que ocurre en el ordenador. Gestionan los procesos que llegan para ser ejecutados. Son fundamentalmente, sistemas operativos multiusuario. Este nivel se encarga de realizar tareas bsicas del sistema, comunicacin con el hardware, planificacin de procesos, etc.
Las capas de un sistema operativo, relacionadas con los niveles, son las siguientes: CAPA 3 2 1 0 NIVEL Usuario Supervisor Ejecutivo Ncleo
Dependiendo del SO que tengamos instalado este va a tener mas o menos niveles.
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
EJEMPLO
Vamos a ver como funcionan los niveles del SO en el caso de que el usuario ordene poner en negrita un texto: Esa orden se pasa al Nivel de usuario y el nivel de usuario recoge la orden. Lo pasa al Nivel supervisor y el supervisor comprueba que esa orden es correcta. Ejemplo de orden incorrecta No haber seleccionado el texto, entonces no puede cumplir la orden porque no tiene nada que poner en negrita. Se pasa al Nivel ejecutivo y el nivel ejecutivo selecciona ese texto en memoria y lo prepara para ponerlo en negrita. El ncleo le comunica al microprocesador que tiene que mostrar en pantalla el texto en negrita. El microprocesador Ejecuta la orden, o sea pone el texto en negrita. Esa orden consta de dos partes: o o Mostrar el texto (en negrita) en pantalla. Y almacenarlo en memoria ya puesto en negrita.
El resultado lo pasa al Ncleo, este al N. Ejecutivo, este al N. Supervisor, este al N. Usuario, que muestra al usuario el texto en negrita
Esquemticamente:
MP
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
AUTOEVALUACIN
El Nivel del ncleo: a) Comprueba las ordenes que da el usuario b) Gestiona la memoria c) Gestiona los procesos que llegan para ser ejecutados
5. EVOLUCIN HISTRICA
Los sistemas operativos, al igual que el hardware, han sufrido cambios a travs del tiempo, los cuales se pueden agrupar en generaciones. La evolucin del hardware ha marcado el paralelismo de la evolucin de los sistemas operativos.
1 Generacin
1945 1955
2 Generacin
1965
3 Generacin
1980
4 Generacin
Nuestro das
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
Tarjeta perforada
Los transistores que hacen que las mquinas se reduzcan de tamao. Los lenguajes de bajo nivel (assembler) y el lenguaje JCL. Los lenguajes de alto nivel que tenan que cargar un compilador que converta el lenguaje en assembler de la mquina en la que se compilaba. Haba que quitar el compilador de la cinta magntica e insertar el traductor, ms tarde carga el programa objeto en memoria y lo ejecuta. Todos estos recursos aumentaban el nmero de pasos que haba que dar.
Ms perifricos como las unidades de cinta magntica y una mejora notable de las impresoras. Una forma de reducir el tiempo de parada del procesador es pasar de los dispositivos ms lentos a otros ms rpidos con un sistema off-line. Si haba una lectura de fichas se pasaba la informacin a una cinta y el procesador lea de ella. El procesador volcaba la informacin sobre otra cinta y despus off-line pasaba de la cinta a la impresora. Este procesamiento, en general es ms rpido, pero para un solo programa es ms lento.
Lectura de tarjetas
Cinta 1
Procesador
Cinta 2
Impresora
Los buffer que son memorias intermedias donde pasa la informacin, el dispositivo leer del buffer, eliminando as el dispositivo off-line.
10
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
Lectura de tarjetas
Buffer 1
Procesador
Buffer 2
Impresora
La multiprogramacin, es decir, que el procesador est trabajando continuamente. Consiste en dividir el espacio de memoria en varias partes, pudiendo tener un programa en cada una de esas partes. Cuando hay un proceso de E/S el S.O. comienza otro trabajo.
Las unidades de disco. Ahora se utiliza el disco para realizar la funcin del buffer. Este disco se llama spool y slo lo utilizaba el sistema operativo.
Spool
Lectura de Tarjeta
Procesador
Impresora
Los sistemas de tiempo compartido, en donde el procesador reparte su tiempo entre los usuarios que estn utilizndolo. Con el sistema de tiempo compartido el paso de los sistemas procesamiento por lotes es ms reducido.
Los sistemas de tiempo real que funcionan mediante una serie de sensores que tienen una respuesta inmediata. Son tiempos de respuesta inmediata.
Conectividad,
aparezcan problemas en la Seguridad, lo que impulsa el desarrollo de la criptografa que intenta asegurar la privacidad, la integridad del mensaje y la autentificacin del mismo.
11
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
El concepto de Mquina Virtual que simula otras mquinas en una plataforma concreta (Emuladores). Esto alcanza su mayor desarrollo con la plataforma Java que es un Lenguaje y una Mquina Virtual.
AUTOEVALUACIN
Los programas escritos en tarjetas perforadas A que generacin de los sistemas operativos pertenecan? a) Primera generacin b) Segunda generacin c) Tercera generacin d) Cuarta generacin
6.1.1.
MONOUSUARIO
Slo un usuario trabaja con un ordenador. En este sistema todos los dispositivos de hardware estn a disposicin de dicho usuario y no pueden ser utilizados por otros hasta que ste no finalice su sesin.
12
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
Slo ese usuario puede utilizar los dispositivos hardware del ordenador: grabadora, impresora, ... Sistemas operativos monousuario
Impresora Lectora de CDs
Ejemplos de sistemas operativos monousuario: MS-DOS, Windows 95, Windows 98, Windows ME Windows Millennium Edition Windows Millenium Edition, IBM-DOS, DR-DOS, PCOS, etc.
Ventana de MS-DOS
EJEMPLO
Si tuvisemos dos ordenadores conectados en red sera distinto: Supongamos una Red Peer to peer Igualitaria Grupo de trabajo En este tipo de redes todos los ordenadores son iguales, ninguno es servidor.
1 (W98)
Conectados en red
En este caso el usuario del ordenador 1 puede usar los dispositivos (impresora y lectora de CD) del ordenador 2 porque estn compartidos.
13
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
6.1.2.
MUTIUSUARIO
Este tipo de sistemas se emplean especialmente en redes Cuando aparece la palabra Server indica que es Multiusuario, pues en el servidor se crean cuentas para los diferentes usuarios. Varios usuarios pueden utilizar simultneamente los recursos y dispositivos hardware del ordenador Servidor, bien sea: Por medio de varias terminales conectadas al ordenador Sistemas operativos multiusuario
Servidor
(Unix) Impresora Lectora de CDs
2 (Sin S.O.)
Los terminales 1 y 2 estn compuestos de un monitor y un teclado el cual lleva incorporado una tarjeta de red para que los usuarios puedan conectarse al servidor.
Servidor
(Windows 2000 server) Impresora Lectora de CDs
2 (W98)
14
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
En ambos casos Cada usuario tiene una cuenta en el servidor, por lo tanto pueden utilizar los recursos hardware del servidor. Ejemplos de sistemas operativos multiusuario: UNIX, Novel, Windows NT Server, Windows 2003 Server, Windows 2003 Advanced Server (Es igual que el Windows 2003 Server pero con la posibilidad de conectar mas terminales), VMS (Dgital), MVS (grandes equipos IBM), OS/400 (del IBM AS/400), windows XP (no puede ser servidor), windows 2000 Profesional (no puede ser servidor), etc.
Se pueden compartir, sobre todo, los dispositivos externos de almacenamiento y los perifricos de salida, fundamentalmente impresoras:
EJEMPLO
Para gestionar las impresoras, los trabajos enviados por varios usuarios se sitan en colas de espera hasta que les llegue su turno. En la Cola de espera tenemos: Trabajo1 de usuario1 Trabajo2 de usuario1
15
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
Trabajo1 de usuario2
Los trabajos se van imprimiendo segn vayan llegando. Estas colas se denominan spool de impresin.
6.2.1.
MONOTAREA ( monoprogramacin)
El ordenador slo puede ejecutar un programa a la vez. De esta forma, los recursos del sistema estarn dedicados al programa hasta que finalice su ejecucin. Esto no impide que el sistema pueda ser multiusuario; es decir, varios usuarios pueden intentar ejecutar sus programas en el mismo ordenador, pero de forma sucesiva. Para ello, se tienen que establecer las correspondientes colas o prioridades en la ejecucin de los trabajos. En este sistema, la atencin del procesador estar dedicada a un solo programa hasta que finalice.
16
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
6.2.2.
MULTITAREA ( multiprogramacin)
El ordenador puede ejecutar varios programas o procesos a la vez. Para ello la UCP compartir el tiempo de uso del procesador ( microprocesador) entre los diferentes programas que se van a ejecutar.
EJEMPLO
Se ejecutan dos programas en diferentes momentos: el word y el excel. El microprocesador, asigna: Un tiempo a word (por ejemplo para poner texto en negrita) (1) El Mp asigna un tiempo a esa orden, la ejecuta y (2) devuelve el texto en negrita.
Mp (1) (2) Word
Otro tiempo a excel (por ejemplo para hacer un clculo) (1) El Mp asigna un tiempo a esa orden, la ejecuta y (2) devuelve el resultado.
Mp (1) (2) Excel
Otro tiempo a word (por ejemplo para subrayar un texto) (1) El Mp asigna un tiempo a esa orden, la ejecuta y (2) devuelve el resultado.
Mp (1) (2) Word
Si ahora queremos hacer 2 de esas tareas a la vez: Poner en negrita y subrayar. Y lo hacemos a travs del cuadro de dilogo Fuente (Formato Fuente): Negrita Subrayado Aceptar
17
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
Al pulsar el botn Aceptar parece que he hecho las dos tareas a la vez, (poner en negrita y subrayado), pero en realidad: Pone primero en negrita, devuelve el resultado. Y luego subraya y devuelve el resultado.
Lo hace tan rpido que parece que hace las dos tareas a la vez, pero en realidad hace primero una y luego otra.
Windows 2000 Profesional, Windows 2003 Server, Windows 2003 Advanced Server, UNIX, Novell, etc. En general, la mayora son sistemas multitarea.
6.3.1.
MONOPROCESADOR ( MONOPROCESO)
El ordenador tiene un nico procesador. Si se abren 2 programas no los puede ejecutar a la vez. Primero ejecuta uno y luego otro, aunque como lo hace tan rpido, da la sensacin de que se estn ejecutando a la vez Todos los trabajos pasarn por l. El ordenador que tenga este sistema operativo puede ser monousuario, multiusuario, monotarea, multitarea, etc. Ejemplos de sistemas operativos monoprocesador: MS-DOS, Windows 95, Windows 98, etc.
18
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
6.3.2.
MULTIPROCESADOR ( MULTIPROCESO)
EJEMPLO
Tenemos un ordenador con 4 MP (microprocesadores) Si lanzo 4 aplicaciones a la vez (word, access, excel, photoshop), podra ejecutar cada una de ellas en cada MP, sin que tengan que esperar a ser ejecutadas las anteriores:
ORDENADOR
Mp1
Mp2
Mp3
Mp4
ORDENADOR Mp1
Ejecuta
Mp2
Ejecuta
Mp3
Ejecuta
Mp4
Ejecuta
Ap1
Ap2
Ap3
Ap4
EJEMPLO
Qu es mejor tener un ordenador con 1 MP a 1000 Mhz o 1 ordenador con 2 Mp a 500 Mhz cada(Mp) uno? Primero hay que saber que existen operaciones lentas Las que tienen componentes mecnicos. Cmo son: Acceso a disquete, HD, CD... Cuando a un proceso le toca salir del Mp, si est con una de esas operaciones lentas, el MP
19
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
espera. Si tenemos:
Ap1 ejecuta una operacin lenta en el Mp1. Luego Ap1, le toca hacer otra operacin2, pero todava no acab con la lenta, entonces esa operacin2, se podra ejecutar en el Mp2.
Es mejor tener 1 ordenador con 2 Mp a 500 Mhz. Ya que por muy rpido que fuese el Mp de ORDENADOR2 (1000 Mhz), tendra que esperar aunque fuese menos (que en el ORDENADOR1) a que se ejecutase la operacin lenta. Otra ventaja de tener mas Mp en un ordenador, es que si se estropea uno de los Mp, se puede seguir trabajando (por tener mas Mp). Ejemplos de sistemas operativos multiproceso (segn el ordenador y teniendo en cuenta otras muchas condiciones): UNIX, Windows NT, Windows 2000, LINUX, etc. Normalmente los equipos que son servidores tienen ms de un procesador.
20
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
6.4.1.
Ejecuta varios procesos (programas) a la vez y hasta que no termine con todos no muestra el resultado de cada uno de esos procesos. P1 P2 P3 R1 R2 R3 En los procesos por lotes, (la respuesta) los resultados no se obtienen hasta transcurrido un tiempo. Este proceso en lotes se utilizaba antiguamente cuando slo haba un ordenador para 5 o 6 informticos. Ejemplos de sistemas operativos por lotes: Todos.
6.4.2.
Ejecuta un proceso y devuelve el resultado al instante. Luego ejecuta otro proceso y devuelve el resultado al instante. Luego ejecuta otro proceso y devuelve el resultado al instante. Y as sucesivamente. P1 R1 P2 R2 P3 R3 En los procesos en tiempo real, (la respuesta) los resultados se obtienen al momento tras lanzar un proceso. Los ordenadores que funcionan en tiempo real son ms rpidos que los que funcionan por lotes. Este tipo de procesos en tiempo real tiene relacin con los S.O. monousuario ya que existe 1 slo usuario y no necesita compartir el microprocesador entre varias solicitudes. Ejemplos de sistemas operativos en tiempo real: Todos.
6.4.3.
TIEMPO COMPARTIDO
Comparte el tiempo del microprocesador entre los procesos lanzados. Cada proceso utilizar fracciones de tiempo de ejecucin de la UCP hasta que finalice. En este caso, parece que el
21
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
usuario dedica la UCP exclusivamente para l; pero esto no es cierto, ya que, aunque el usuario no lo perciba, la UCP est dedicada a varios procesos a la vez. Ejemplos de sistemas operativos en tiempo compartido: Todos los actuales. En el caso de tener 2 microprocesadores (s.o. multiprocesador) Si lanzamos 3 tareas seguir compartiendo el microprocesador. Por lo tanto aunque haya mas de un microprocesador, en algn momento, va a tener que trabajar en tiempo compartido.
AUTOEVALUACIN
Entendemos por multitarea: a) El ordenador puede ejecutar 2 programas a la vez b) El ordenador puede ejecutar varios programas a la vez c) Varios usuarios pueden utilizar simultneamente los dispositivos hardware del ordenador
22
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
en dividir el tiempo del Mp en intervalos de tiempo (milisegundos) y asignar ese intervalo de tiempo a cada proceso que se est ejecutando. De esta forma, el procesador trabajar poco tiempo en cada proceso.
EJEMPLO
Si se ejecutan (lanzan) 3 aplicaciones ( tareas programas procesos): Ap1, Ap2, Ap3, el Mp no puede ejecutar las 3 a la vez 1) Primero asigna un tiempo t1 a Ap1 y ejecuta un trozo de Ap1 en el microprocesador (el trozo que le de tiempo en ese tiempo1) 2) Luego asigna un tiempo t2 a Ap2 y ejecuta un trozo de Ap2 en el microprocesador (el trozo que le de tiempo en ese tiempo2) 3) Luego asigna un tiempo t3 a Ap3 y ejecuta un trozo de Ap3 en el microprocesador (el trozo que le de tiempo en ese tiempo3) 4) Y vuelve otra vez a repetir los puntos 1. 2. 3. Hasta que vaya terminando de ejecutar las aplicaciones.
23
C.P.R. de Avils
Sistemas informticos multiusuario y en red - UNIDAD 3 Desarrollo de Aplicaciones Informticas Mercedes Dez Fernndez
Esquemticamente: Ap1 - t1 a Ap1 Ejecuta ese trozo en el Mp Ap2 - t2 a Ap2 Ejecuta ese trozo en el Mp Ap3
- t3 a Ap3