Monografias.com > Computación > Sistemas Operativos
Descargar Imprimir Comentar Ver trabajos relacionados

Sistemas Operativos




Enviado por chelob



Partes: 1, 2

    Introducción

    Un sistema operativo es un conjunto de programas que hacen al hardware utilizable. El sistema operativo es un administrador de recursos: cpu, dispositivos de E/S, memoria, datos.

    Funciones.-

    Las funciones del sistema operativo son:

    • Interfaz con el usuario

    • Compartir información entre usuarios

    • Compartir el hardware

    • Recuperarse ante errores

    • Etc.

    Conceptos Básicos

    Proceso: es un programa en ejecución.

    Cada proceso dentro de su información tiene el código del programa, el área de datos, el program counter, registros e información adicional.

    El sistema operativo debe poder crear un proceso, destruirlo, suspenderlo, retomarlo, debe tener un mecanismo para retomar un proceso y para sincronizalos, y mecanismos de concurrencia. Los procesos tienen una estructura jerárquica tipo árbol.

    Manejo de Memoria: el S.O. carga en memoria toda la información de cada proceso. El manejo de memoria debe mantener información de los espacios ocupados y por quien, decidir que procesos usara la memoria en la medida que esta se torne disponible y ocupar y liberar memoria. La memoria secundaria o virtual es la capacidad que tiene el sistema operativo para manejar espacios de disco como si fuera una extensión de la memoria; esto sirve para el gerenciamiento del espacio libre y la ocupación de espacio.

    Sistema de Archivos: La estructura de un sistema de archivos es en forma de árbol. El sistema de archivos son los archivos y directorios. Las funciones son crear y eliminar archivos, compartir archivos para intercambiar información, agrupar archivos en forma conveniente al usuario, respaldo y recuperación, el acceso de los usuarios a la información sin la necesidad de conocer la ubicación física (sabiendo solo los nombres simbólicos).

    Interprete de comandos: Es una forma amigable de trabajar sin necesidad de usar programas de bajo nivel para comunicarse con el S.O.

    System calls: Son un conjunto de primitivas que brinda el sistema operativo y que sirven para comunicarse con el Hardware en forma "entendible". Para el manejo de los procesos hay system calls para : crear_proceso, destruir_proceso, etc…. Para el manejo del sistema de archivos: crear_archivo, borrar_archivo, abrir_archivo, etc … Para el manejo de los dispositivos: solicitar_dispositivo, liberar_dispositivo, etc…

    Monografias.com

    Procesos

    Introducción a los procesos.-

    Todas las computadoras modernas pueden realizar varias tareas al mismo tiempo. En estos sistemas de multiprogramación la CPU debe cambiar de un programa a otro, ejecutando cada uno en decenas o cientos de milisegundos. Pero en cualquier instante de tiempo la CPU puede estar ejecutando solo un programa.

    Todo el software ejecutable en la computadora, que con frecuencia incluye al sistema operativo, se organiza en varios procesos secuenciales. Un proceso es básicamente un programa ejecutante donde intervienen los valores corrientes del contador de programa, registros y variables.

    Estados de un proceso.-

    Un proceso puede variar entre 5 distintos estados:

    New: cuando el proceso esta siendo creado.

    Running: cuando el proceso se esta ejecutando.

    Waiting: cuando el proceso esta esperando que se cumpla algún otro evento.

    Ready: cuando el proceso esta pronto para ejecutar, esperando por la CPU.

    Terminated: cuando el proceso esta terminado.

    Monografias.com

    PCB (Process Control Block).-

    Internamente los procesos se almacenan en una lista encadenada en donde cada nodo almacena la información anterior.

    Cada nodo tiene información de:

    • Estado del proceso

    • Program Counter

    • Los registros de la CPU

    • La información de Schedulling de la CPU

    • La información de uso (tiempo que ha usado la CPU, hora de despachado, etc.)

    • Información de E/S(Lista de dispositivos "alocados", archivos abiertos, etc.)

    Schedulling.-

    Colas de Schedulling: Los procesos que están en estado de espera se quedan en una lista llamada lista o cola de ready. Los procesos que hacen uso de E/S se guardan en una cola de E/S. Hay una cola de E/S por cada dispositivo.

    Partes: 1, 2

    Página siguiente 

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter