Anda di halaman 1dari 6

Taller de Sistemas Operativos

Reporte de Prctica
DATOS GENERALES Nombre: Jose Omar Alvizo Flores Carrera: Ingeniera en Computacin No. Prctica: 1 Mdulo: 1 Fecha: 9/9/13 NRC: 07141 Seccin: D10 Calendario: 13 B

OBJETIVO Entender y comprender el funcionamiento del procesamiento por lotes simulando la creacin de procesos de procesos y de lotes.

DESARROLLO 1. Realice la interfaz grfica en visual studio 2012 usando Windows form (.NET) para auxiliarme 2. Despus de crear la interfaz hice la parte funcional del programa, cree 3 clases: Process, Batch y ManagerProcesses. 3. La Clase Process tiene todo lo que necesita un proceso y todos los datos requeridos (id, nombre del programador, Tiempo Mximo Estimado y Operacin) y tiene un mtodo llamado run() que ejecuta el proceso. 4. La clase Batch contiene los procesos (en este caso el mximo es 3) y esta simplemente se encarga desencolar los procesos que tiene. 5. La clase ManagerProcesses tiene un vector de Batch que se encarga de administrar cual es el siguiente Lote a ejecutar. 6. En la interfaz tiene un rea que te permite crear los procesos y el administrador de procesos (ManagerProcesses) se encarga de asignarlo a un lote. 7. Para saber el tipo de operacin que se va a hacer, primero lo recibe como cadena y simplemente se le hace un tokenizer para obtener los operandos. 8. A la hora de ejecutar el proceso se hacen las validaciones correspondientes a las operaciones (+, -, *, /, % y sqrt) (*Nota sqrt solo se pone S espacio seguido del numero)

ACTIVIDADES 1. Qu es un archivo por lotes?


En DOS, OS/2 y Microsoft Windows un archivo batch es un archivo de procesamiento por lotes. Se trata de archivos de texto sin formato, guardados con la extensin BAT que contienen un conjunto de comandos MSDOS. Cuando se ejecuta este archivo, mediante CMD los comandos contenidos son ejecutados en grupo,

de forma secuencial, permitiendo automatizar diversas tareas. Cualquier comando MS-DOS puede ser utilizado en un archivo batch. sta es la forma de automatizar procesos (copiar, pegar, renombrar y enviar datos) en MS-DOS. De este modo, evitamos procesos rutinarios y montonos, acelerando los mismos. Tiene la funcionalidad de conectarse con otras interfaces por lnea de comandos.

2. Explique el Procesamiento en Serie.


El procesamiento trata en pocas palabras de grabar en una cinta los procesos de manera secuencial para despus llevarlos a la computadora y esta los ejecutara de manera en que estos fueron encolados. Si hay un error en el proceso este simplemente se adelanta hasta el siguiente proceso. Esa cinta es lo que viene siendo un lote.

3. Definicin de Sistema Operativo


Es el conjunto de programas informticos que permite la administracin eficaz de los recursos de una computadora. Estos programas comienzan a trabajar apenas se enciende el equipo, ya que gestionan el hardware desde los niveles ms bsicos y permiten adems la interaccin con el usuario. Cabe destacar que los sistemas operativos no funcionan slo en las computadoras. Por el contrario, este tipo de sistemas se encuentran en la mayora de los dispositivos electrnicos que utilizan microprocesadores: el software de sistema posibilita que el aparato cumpla con sus funciones (por ejemplo, un telfono mvil o un reproductor de DVD). El sistema operativo cumple con cinco funciones bsicas: el suministro de interfaz al usuario, la administracin de recursos, la administracin de archivos, la administracin de tareas y el servicio de soporte y utilidades. En cuanto a la interfaz al usuario, el sistema se encarga de que el sujeto pueda cargar programas, acceder a archivos y realizar otras tareas con la computadora. La administracin de recursos permite la direccin del hardware, incluyendo los perifricos y la red. El software de sistema tambin se encarga de la gestin de archivos, al controlar la creacin, la eliminacin y el acceso a los mismos, y de la administracin de las tareas informticas que llevan adelante los usuarios finales. Por ltimo, podemos mencionar que el servicio de soporte se encarga de actualizar las versiones, mejorar la seguridad del sistema, agregar nuevas utilidades, controlar los nuevos perifricos que se agregan a la computadora y corregir los errores del software.

4. Liste cada uno de los Gestores del Sistema Operativo as como su funcin principal.
Gestin de procesos Un proceso es simplemente, un programa en ejecucin que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de: Crear y destruir procesos Parar y reanudar procesos Ofrecer mecanismos para que los procesos puedan comunicarse y se sincronicen

La gestin de procesos podra ser similar al trabajo de oficina. Se puede tener una lista de tareas a realizar y a estas fijarles prioridades alta, media, baja por ejemplo. Debemos comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las de prioridad media y despus las de baja. Una vez realizada la tarea se tacha. Esto puede traer un problema que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse. y permanezcan en la lista para siempre. Para solucionar esto, se puede asignar alta prioridad a las tareas ms antiguas. Gestin de la memoria principal La memoria es una gran tabla de palabras o bytes que se referencian cada una mediante una direccin nica. Este almacn de datos de rpido acceso es compartido por la CPU y los dispositivos de E/S, es voltil y pierde su contenido ante fallos del sistema. El SO es el responsable de:

Conocer qu partes de la memoria estn siendo utilizadas y por quin Decidir qu procesos se cargarn en memoria cuando haya espacio disponible Asignar y reclamar espacio de memoria cuando sea necesario

Gestin del almacenamiento secundario Un sistema de almacenamiento secundario es necesario, ya que la memoria principal (almacenamiento primario) es voltil y adems muy pequea para almacenar todos los programas y datos. Tambin es necesario mantener los datos que no convenga mantener en la memoria principal. El SO se encarga de: Planificar los discos. Gestionar el espacio libre. Asignar el almacenamiento. Verificar que los datos se guarden en orden

El sistema de entrada y salida Consiste en un sistema de almacenamiento temporal (cach), una interfaz de manejadores de dispositivos y otra para dispositivos concretos. El sistema operativo debe gestionar el almacenamiento temporal de E/S y servir las interrupciones de los dispositivos de E/S. Sistema de archivos Los archivos son colecciones de informacin relacionada, definidas por sus creadores. stos almacenan programas (en cdigo fuente y objeto) y datos tales como imgenes, textos, informacin de bases de datos, etc. El SO es responsable de: Construir y eliminar archivos y directorios. Ofrecer funciones para manipular archivos y directorios.

Establecer la correspondencia entre archivos y unidades de almacenamiento. Realizar copias de seguridad de archivos.

Existen diferentes sistemas de archivos, es decir, existen diferentes formas de organizar la informacin que se almacena en las memorias (normalmente discos) de los ordenadores. Por ejemplo, existen los sistemas de archivos FAT, FAT32, EXT3, NTFS, XFS, etc. Desde el punto de vista del usuario estas diferencias pueden parecer insignificantes a primera vista, sin embargo, existen diferencias muy importantes. Por ejemplo, los sistemas de ficheros FAT32 y NTFS, que se utilizan fundamentalmente en sistemas operativos de Microsoft, tienen una gran diferencia para un usuario que utilice una base de datos con bastante informacin ya que el tamao mximo de un fichero con un sistema de archivos FAT32 est limitado a 4 gigabytes, sin embargo, en un sistema NTFS el tamao es considerablemente mayor. Sistemas de proteccin Mecanismo que controla el acceso de los programas o los usuarios a los recursos del sistema. El SO se encarga de: Distinguir entre uso autorizado y no autorizado. Especificar los controles de seguridad a realizar. Forzar el uso de estos mecanismos de proteccin.

Sistema de comunicaciones Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envo y recepcin de informacin a travs de las interfaces de red. Tambin hay que crear y mantener puntos de comunicacin que sirvan a las aplicaciones para enviar y recibir informacin, y crear y mantener conexiones virtuales entre aplicaciones que estn ejecutndose localmente y otras que lo hacen remotamente. Programas de sistema Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de l. Ofrecen un entorno til para el desarrollo y ejecucin de programas, siendo algunas de las tareas que realizan: Manipulacin y modificacin de archivos. Informacin del estado del sistema. Soporte a lenguaje

5. Escriba los objetivos de un sistema operativo.


Todas las actividades que puede realizar el ordenador son dirigidas y coordinadas por el sistema operativo; por ejemplo, facilita la comunicacin entre los diferentes perifricos que estn conectados a unidad central. Como el sistema operativo es el que coordina todos los elementos del sistema, es ste el primero que se carga en la memoria del ordenador al ponerlo en funcionamiento, cargndose despus todos los programas que desee

ejecutar el usuario.

6. Ilustre y explique en que consiste el ciclo Fetch.

(1) Buscar la instruccin en la memoria principal Se vuelca el valor del contador de programa sobre el bus de direcciones. Entonces la CPU pasa la instruccin de la memoria principal a travs del bus de datos al Registro de Datos de Memoria (MDR). A continuacin el valor del MDR es colocado en el Registro de Instruccin Actual (CIR), un circuito que guarda la instruccin temporalmente de manera que pueda ser decodificada y ejecutada. (2) Decodificar la instruccin El decodificador de instruccin interpreta e implementa la instruccin. El registro de instruccin (IR) mantiene la instruccin en curso mientras el contador de programa (PC, program counter) guarda la direccin de memoria de la siguiente instruccin a ser ejecutada. Recogida de datos desde la memoria principal Se accede al banco de registros por los operandos (solo si es necesario) Se calcula el valor del operando inmediato con extensin de signo (solo si es necesario) Tambin se lee la direccin efectiva de la memoria principal si la instruccin tiene una direccin indirecta, y se recogen los datos requeridos de la memoria principal para ser procesados y colocados en los registros de datos. (3) Ejecutar la instruccin A partir del registro de instruccin, los datos que forman la instruccin son decodificados por la unidad de control. sta interpreta la informacin como una secuencia de seales de control que son enviadas a las unidades funcionales relevantes de la CPU para realizar la operacin requerida por la instruccin. (4) Almacenar o guardar resultados

El resultado generado por la operacin es almacenado en la memoria principal o enviado a un dispositivo de salida dependiendo de la instruccin. Basndose en los resultados de la operacin, el contador de programa se incrementa para apuntar a la siguiente instruccin o se actualiza con una direccin diferente donde la prxima instruccin ser recogida.

7.

Anote el lenguaje que utilizo y la razn por la que lo eligi.

Visual C++ y lo eleg porque es el lenguaje que necesito terminar de aprender, ya se acerca de este pero quiero aprender a usar hilos de verdad (no como en java) y a hacer buenas sincronizaciones.

CONCLUSIONES El procesamiento en serie fue en su momento una forma eficiente para ejecutar una seria de programas pero en la actualidad ya no lo es porque se tendra un tiempo desperdiciado del procesador, estuvo bien a mi parecer para conocer el origen de cmo se empez a crear el tipo de procesamiento de hoy en da.

CALIFICACIN Calificacin de la prctica

OBSERVACIONES

Anda mungkin juga menyukai