Você está na página 1de 15

Universidad Mariano Glvez de Guatemala Facultad de Ingeniera en Sistemas y Ciencias de la Informacin Sede Coatepeque.

CURSO: Sistemas Operativos 1

CATEDRATICO: Ing. Jaime Galindo

TEMA: Resumen de los visto en el Curso

CICLO: Octavo Semestre

INTEGRANTES DE GRUPO:

Francisco Rigoberto Cifuentes Daz 0906-06-68 Cesar Ambrocio Gamas 0906-05Jess Valentn Mora Batz 0906-06-6816

TEMA # 1 SISTEMAS OPERATIVOS

INTRODUCCIN. Los sistemas operativos se encuentran presentes en todas las computadoras y en los sistemas electrnicos digitales el cual les permite funcionar de manera eficiente e interactuar con el usuario y con las aplicaciones que se ejecuten dentro de stas mquinas. Qu es un Sistema Operativo? Es una capa de software que se encarga de interactuar entre el hardware y los programas de aplicaciones, este se ejecuta en modo kernel, aunque algunas veces no sucede de esta manera. Funciones Bsicas del Sistema Operativo. Existen dos funciones bsicas que realiza el sistema operativo: 1. Sistema Operativo como mquina extendida. El sistema operativo como mquina extendida proporciona a los programas de usuario un modelo de computadora mejor, simple y pulcro. Tambin proporciona buenas abstracciones, consistentes, elegantes y fciles de usar. 2. Sistema Operativo como administrador de recursos. El sistema operativo como administrador de recursos est presente administrar todas las piezas de un sistema complejo y proporcionar una asignacin ordenada y contralada de los procesadores, memorias y dispositivos de entrada y salida, entre las diversas aplicaciones que compitan por estos recursos.

CONCLUSIN. Sin el software de sistema operativo cualquier computadora o mquina electrnica digital seria obsoleto ya que este se encarga de manejar las funcionalidades principales o instrucciones de estas mquinas.

TEMA # 2 REGISTROS DEL PROCESADOR INTRODUCCIN. Los registros son los que se utilizan para contener variables y resultados temporales y para el resultado exacto el que se encuentra una aplicacin en ejecucin. Qu es Registros del Procesador? Todas las cpus contienen cierto nmero de registros en su interior que se utilizan para contener las variables claves y los resultados temporales, estos pueden ser de cierto tamao. Estos son considerados como espacios fsicos dentro del microprocesador con capacidad de 4 bits hasta 64 bits dependiendo del microprocesador que se emplee. Principales Registros del Procesador. Las computadoras contienen varios registros especiales que se encuentran visibles para el creador de aplicaciones (programador). 1. Contador de Programa (Program Counter). Es el que contiene la direccin de memoria de la siguiente instruccin a obtener, cuando la obtiene el contador de programa se actualiza para apuntar a la siguiente. 2. Apuntador de Pila (Stack Pointer). Apunta a la parte superior de la pila actual en la memoria, la pila contiene un conjunto de valores por cada procedimiento al que se ha entrado pero del que todava no se ha salido. 3. Programa de Estado de Palabra (PSW). Contiene los bits de cdigo de condicin que se asignan cada vez que se ejecutan las instrucciones de comparacin. Uso que da el Sistema Operativo de los registros del Procesador. El sistema operativo utiliza los registros para guardar el estado de ejecucin en que se encuentran los procesos. CONCLUSIN Si no se utilizaran los registros de la cpu no se podra llevar un orden exacto de las aplicaciones que se encuentran ejecutando en un momento determinado

TEMA # 3 DIFERENCIAS Y SIMILITUDES ENTRE SISTEMAS OPERATIVOS PERSONALES Y DE SERVIDORES. INTRODUCCIN. Los Sistemas Operativos Personales y de Servidores tienen diferencias ya sean tcnicas o de codificacin ya que cada uno est diseado para cumplir con determinadas funciones especificas. DIFERENCIAS Y SIMILITUDES ENTRE SISTEMAS OPERATIVOS PERSONALES Y DE SERVIDORES. Los tipos de sistemas operativos se basan conforme a las necesidades de tareas que se desean realizar. Diferencias entre Sistemas Operativos Personales y de Servidores. 1. El Sistema Operativo de servidor est creado para dar servicios simultneamente a varios usuarios a travs de una red o intranet. Mientras que el sistema operativo personal est basado para proporcionar buen soporte a un solo usuario. 2. El Sistema Operativo de servidor permite compartir los recursos del hardware y del software, mientras que el Sistema Personal no est creado para cumplir con la funcin ya descrita. 3. El Sistema Operativo Personal tiene mejor soporte para ejecutar aplicaciones multimedia, mientras que el Sistema Operativo de Servidor no est creado para cumplir con esta funcin. 4. El Sistema Operativo de Servidor tiene mayor alcance de seguridad con respecto a la proteccin de datos y el Sistema Operativo Personal no lo posee. Similitudes entre Sistemas Operativos Personales y de Servidores. 1. Tanto el Sistema Operativo Personal como el de Servidor proporcionan buenas abstracciones para las aplicaciones que se ejecutan en ellos. 2. Tanto el Sistema Operativo Personal como el de Servidor administran de manera eficiente los recursos del hardware. 3. El Sistema Operativo Personal y el de Servidor poseen interfaces grficas de usuario (GUI); como tambin administracin en lnea de comando. CONCLUSIN. Cada sistema operativo est diseado con una tarea especfica pero puede en determinada ocasin ejecutar una tarea que no le corresponda.

Tema # 4 PROCESOS E HILOS INTRODUCCION: Sin la abstraccin de los procesos las computadoras no tuviera programacin y no funcionaran de una manera eficiente, solo podran ejecutar una funcin a la vez. Los hilos ayudan a los procesos a que funcionen de una manera mas eficiente. PROCESO: Es la principal abstraccin de los sistemas operativos, estos son la base de la multiprogramacin, toda aplicacin que se encuentre ejecutando en una computadora es un proceso, este solo se puede ejecutar uno a la vez por la cpu. HILOS: Son mini procesos que se encuentran ejecutando dentro de los procesos, estos ayudan a los procesos a ejecutar diversas actividades a la vez. SIMILITUDES ENTRE PROCESOS E HILOS. 1. Los procesos y los hilos se ejecutan en el momento en que las aplicaciones se inician. 2. Tanto los procesos como los hilos contienen su tabla de planificacin. 3. Los Hilos y los Procesos son implementados por el sistema operativo.

DIFERENCIAS ENTRE PROCESOS E HILOS. 1. Los procesos se ejecutan individualmente y los hilos se ejecutan dentro de los procesos. 2. Los hilos se pueden comunicar con otros hilos, mientras que los procesos para comunicarse tienen que utilizar la comunicacin entre procesos. 3. Los hilos son mas livianos, mientras que los procesos son mas pesados.

CONCLUSION. Con la implementacin de los procesos las computadora han evolucionado a medidas gigantescas, los hilos contribuyen a que los procesos cumplan con funciones mas especificas y asi lograr que las aplicaciones se ejecuten de mejor.

Tema # 5 ABSTRACCION INTRODUCCION Las abstracciones consisten en presentar de una manera mas simple las tareas que se realizaran, estas tratan de ocultar la complejidad.

ABSTRACCION. Una abstraccin consiste en reducir el detalle de complejidad a las aplicaciones y a los desarrolladores de software.

PRINCIPALES ABSTRACCIONES DEL SISTEMA OPERATIVO. 1. La implementacin de proceso, esto permite la multiprogramacin. 2. La capa de abstracciones de Hardware, que permite la utilizacin de los componentes de una manera del computador de una manera ms fcil. 3. Las abstracciones de Memoria. consiste en administrar la memoria de una manera simple y eficiente. 4. Abstracciones de Red, permiten de manera ocultar la complejidad de las comunicaciones. CONCLUSION. Sin las abstracciones seria una tarea muy complicada el uso de la computadora y la implementacin de software, ya que estas proveen una manera fcil de ocultar las complejidades.

TEMA # 6 PLANIFICACIN DE PROCESOS Y PLANIFICACIN DE HILOS Qu es la Planificacin de Procesos? La Planificacin de Procesos se realiza para poder decidir cuando dos o ms procesos se encuentran al mismo tiempo en estado listo cuando hay una sola CPU disponible. Para hacer esta accin se utiliza el Planificador de Procesos. Cuando Planificar Procesos. Existe una variedad de situaciones en las que se necesita la planificacin, entre las cuales tenemos las siguientes: 1. Cuando se ejecuta un proceso. 2. Cuando un proceso termina. 3. Cuando un proceso se bloquea. 4. Cuando un proceso se libera. Categoras de los Algoritmos de Planificacin. Distintos entornos requieren de algoritmos de planificacin diferentes, esto se debe a que las distintas reas de aplicacin (y los distintos tipos de sistemas operativos tienen diferentes objetivos, por eso existen tres entornos que se son: 1. Planificacin en sistemas de Procesamiento por Lotes. En la planificacin de Procesamiento por Lotes se maximiza el nmero de trabajos por hora, se minimiza el tiempo entre la entrega y la terminacin y tambin trata de mantener ocupada la CPU todo el tiempo. 2. Planificacin en Sistemas Interactivos. En la planificacin en Sistemas Interactivos las peticiones se responden con rapidez y se cumplen con las expectativas de los usuarios. 3. Planificacin en Sistemas de Tiempo Real. En la Planificacin en Sistemas de Tiempo Real se evita la perdida de datos como tambin se evita la degradacin de la calidad en los sistemas multimedia.

Qu es la Planificacin de Hilos? Se define como varios procesos que tienen mltiples hilos cada uno, al suceder esto se presentan dos niveles de paralelismo: procesos e hilos. Existen dos clases de planificacin de hilos y son las siguientes: 1. Planificacin de Hilos a Nivel Usuario. Selecciona un proceso y otorga a este el control de su quntum, el planificador de hilos dentro del proceso seleccionado decide cul hilo ejecutar. Los hilos a nivel usuario pueden emplear un planificador de hilos especfico para la aplicacin. 2. Planificacin de Hilos a Nivel Kernel. El kernel selecciona un hilo especfico para ejecutarlo, no tiene que tomar en cuenta a cul proceso pertenece el hilo, pero puede hacerlo si lo desea. El hilo recibe un quntum y se suspende obligatoriamente si se excede de este quntum.

TEMA # 7 CATEGORAS Y MTODOS Qu son Llamadas al Sistema? Es el mecanismo usado por una aplicacin para solicitar un servicio al sistema operativo. Las llamadas al sistema comnmente usan una instruccin especial de la CPU que causa que el procesador transfiera el control a un cdigo privilegiado, previamente especificado por el mismo cdigo. Esto permite al cdigo privilegiado especificar donde va a ser conectado as como el estado del procesador. Tipos de Llamadas al Sistema y Funciones. 1. Llamadas al Sistema para la Administracin de Procesos. Pid = fork(): Crea un proceso hijo, idntico al padre. Pid = waitpid(pid, &statloc, opciones): Espera a que un hijo termine. S = execve(nombre,argv,entornp): Reemplaza la imagen del ncleo de un proceso. Exit(estado): Termina la ejecucin de un proceso y devuelve el estado. 2. Llamadas al Sistema para la Administracin de Archivos. fd = open(archivo, como, ): Abre un archivo para lectura, escritura o ambas. s = close(fd): Cierra un archivo abierto. n = read(fd, bufer, nbytes): Lee datos de un archive y los coloca en un bfer. n = write(fd, bufer, nbytes): Escribe datos de un bfer a un archivo. posicion = lseek(fd, desplazamiento, de donde): Desplaza el apuntador del archivo. s = stat(nombre, &buf): Obtiene la informacin de estado de un archivo. 3. Llamadas al Sistema para la Administracin de Directorios. s = mkdir(nombre, modo): Crea un nuevo directorio. s = rmdir(nombre): Elimina un directorio vaco. s = link(nombre1, nombre2): Crea una nueva entrada llamada nombre2, que apunta a nombre1. s = unlink(nombre): Elimina una entrada de directorio. s = mount(especial, nombre,bandera): Monta un sistema de archivos. s = unmount(especial): Desmonta un sistema de archivos.

4. Miscelnea de Llamadas al Sistema. s = chdir(nombredir): Cambia el directorio de trabajo. s = chmod(nombre, modo): Cambia los bits de proteccin de un archivo. s = kill(pid, senial): Enva una seal a un proceso. segundos = tiempo(&segundos): Obtiene el tiempo transcurrido desde Enero, 1970.

Tema No. 8 Llamadas al Sistema Operativo

Introduccin

Las llamadas al sistema son la forma en las que las aplicaciones interactan con el sistema operativo. Digamos que es la que interacta entre los programas y el Sistema Operativo. A los servicios del S.O. se accede a travs de las diferentes llamadas: Open, Read, fork, mmap, kill, time.

Qu es una llamada al Sistema? La verdadera accin de una llamada al sistema es una funcin primordial de la computadora (mquina) sucede que la computadora al igual que cualquier persona necesita una comunicacin a la hora de poder pedir algn servicio y es por ello que acude a la llamadas al S.O. a travs de su propio lenguaje de comunicacin que entre Sistema operativo y mquina su lenguaje de comunicacin es el Ensamblador.

Las Llamadas al Sistema se pueden agrupar en cinco categoras? 1. Control de proceso(Crear, cargar, ejecutar un proceso, obtener y establecer atributos, esperar un suceso, liberar memoria, abortar y terminar proceso) 2. Manipulacin de archivos(Crear, abrir, leer, obtener y establecer atributos, cerrar y eliminar archivos) 3. Manipulacin de perifricos(Solicitar, escribir, leer, obtener y establecer atributos, liberar perifrico) 4. Manipulacin de la informacin(Obtener fecha y hora, establecer fecha y hora, obtener y establecer datos del sistema, obtener y establecer atributos) 5. Comunicaciones(Crear conexin, enviar mensajes, recibir mensajes, transferir informacin del estado y eliminar conexin) Llamadas al Sistema para la administracin de Procesos? Se encarga de la administracin de los procesos a travs de funcin Fork. Fork es la nica manera de crear un nuevo proceso en POSIX. En realidad la llamada al sistema en s es exec.

Llamadas al Sistema para la Administracin de Archivos? Cabe considerar que primero para leer o escribir en un archivo se debe abrir mediante Open. Las llamadas de uso ms frecuente son sin duda red y write. La llamada lseek cambia el valor del apuntador de posicin de manera que las siguientes llamadas a write o read pueden implementar cualquier parte del archivo.

Conclusin

En si una llamada al sistema es la forma en la cual una mquina (computadora) presta algn servicio al Sistema Operativo. Luego se lleva a cabo la llamada y devuelve el control a la instruccin. En cierto sentido, realizar una llamada al sistema es como realizar una llamada a un procedimiento. Solo que hay llamadas al sistema entran al kernel o las llamadas al procedimiento No.

Tema No. 9 Comunicacin entre Procesos Introduccin


Es importante conocer que la nica manera de que un proceso se pueda comunicar con otro proceso es a travs de los diferentes mtodos que veremos a continuacin todo esto viene a jugar la parte fundamental para que el Sistema Operativo no tenga ningn inconveniente a la hora de estar dando recursos a los diferentes procesos que lo soliciten. Como su nombre lo dice comunicacin es la forma de hablar con los dems procesos(programas) para no llegar a ningn choque o discusin y poder as acceder al recurso de una manera ordenada.

Que es la Comunicacin entre Procesos? La razn fundamental por la cual existe la comunicacin entre procesos es para evitar que los procesos (programas) se estorben mutuamente y lleven al sistema operativo a estados inconsistentes y dainos. La comunicacin entre procesos es una parte fundamental en el Sistema Operativo ya que por medio de ello se comparten recursos entre proceso de una manera adecuada y organizada. Cuando un proceso requiere algn recurso tiene que esperar que el recurso no este siendo utilizado y si lo estn utilizando tiene que esperar a que se desocupe. Para Ello hay varios mecanismo que ayudarn a que la comunicacin sea mas flexible e idnea para Proceso.

Los servicios bsicos de comunicacin son:


a. b. c. d. crear: el proceso solicita la creacin del mecanismo enviar o escribir: el proceso emisor enva informacin al proceso receptor recibir o leer: el proceso receptor recibe informacin destruir: el proceso solicita la destruccin del mecanismo de comunicacin

La comunicacin puede ser sincrona y asncrona:


sncrona: los dos procesos han de ejecutar servicios de forma simultnea. El emisor ha de ejecutar el servicio enviar mientras el receptor ejecuta recibir. asncrona: el emisor hace el envo y prosigue su ejecucin. El SO ofrece un almacenamiento intermedio para guardar la informacin enviada, hasta que el receptor la solicite.

Que es la Condicin de Carrera?

La condicin de carrera ocurre cuando dos o ms procesos accedan un recurso compartido sin control, de manera que el resultado combinado de este acceso depende

del orden de llegada. Suponga, por ejemplo, que dos clientes de un banco realizan cada uno una operacin en cajeros diferentes al mismo tiempo.

Que es una Regin Crtica?


Cuando un proceso usa un recurso del sistema realiza una serie de operaciones sobre el recurso y despus lo deja de usar. A la seccin de cdigo que usa ese recurso se le llama 'regin crtica'. Ocurren siempre que un proceso accede a secciones o cosas crticas que pueden producir condiciones de carrera. Esa parte del programa en la que se accede a la memoria compartida se como Regin Crtica. Dichas regiones crticas deben garantizar que no se produzcan conflictos, pero a la vez tienen que permitir la comparticin de recursos entre procesos. Cuatro condiciones para tener una buena solucin: No puede haber dos procesos de manera simultanea dentro de sus regiones crticas. No pueden hacerse suposiciones acerca de las velocidades o el numero de CPUs. Ningn proceso que se ejecute fuera de su regin crtica puede bloquear otros procesos. Ningn proceso tiene que esperar para siempre para entrar a su regin crtica.

Que es la Exclusin Mutua?

La condicin de exclusin mutua establece que solamente se permite a un proceso estar dentro de la misma regin crtica. Esto es, que en cualquier momento solamente un proceso puede usar un recurso a la vez. Para lograr la exclusin mutua se ideo tambin el concepto de 'regin crtica'. Para logar la exclusin mutua generalmente se usan algunas tcnicas para lograr entrar a la regin crtica: semforos, monitores, el algoritmo de Dekker y Peterson, los 'candados'.

Que es un Semforo?

Un semforo es una estructura diseada para sincronizar dos o ms threads o procesos, de modo que su ejecucin se realice de forma ordenada y sin conflictos entre ellos. Un semforo bsico es una estructura formada por una posicin de memoria y dos instrucciones, una para reservarlo y otra para liberarlo. A esto se le puede aadir una cola de threads para recordar el orden en que se hicieron las peticiones. Otra utilizacin de los semforos es cuando uno o ms procesos tienen que esperar a que otro halla terminado una tarea. Para ello, el primer proceso borra el semforo y con una primitiva adecuada se pone a esperar a que el semforo se active (posted). Mientras, el segundo proceso va

trabajando, y cuando termina lo que tiene que hacer, activa el semforo, con lo que el primer proceso vuelve a ponerse en marcha, sin haber desperdiciado ciclos de CPU.

Que es un Mutex?

Un mutex consiste en una especie de semforo binario con dos estados, cerrado y no cerrado. Un mutex es un objeto que permite a los hilos asegurar la integridad de un recurso compartido al que tienen acceso. Tiene dos estados: Bloqueado y Desbloqueado. Sobre un Mutex se pueden realizar las siguientes operaciones: 1. LOCK: Intenta cerrar el mutex. Si el mutex no esta cerrado, se cierra todo ello en una accin atmica. 2. UNLOCK: Elimina o libera el cierre del mutex. Si existe uno o mas hilos esperando por el mutex, se desbloquea exactamente uno, y el resto permanece bloqueado a la espera.

Conclusin
Los mecanismos de comunicacin y sincronizacin son dinmicos. Es decir, cuando se necesita un mecanismo de este estilo, se crea, usa y destruye, de forma que no se establezca de forma definitiva ningn mecanismo de comunicacin, ya que ellos podran producir efectos indeseados. Es decir, la comunicacin es algo puntual.

Você também pode gostar