Sistemas operativos introduccion tanembaum

Solo disponible en BuenasTareas
  • Páginas : 134 (33350 palabras )
  • Descarga(s) : 10
  • Publicado : 18 de junio de 2010
Leer documento completo
Vista previa del texto
1
INTRODUCCIÓN
Un ordenador moderno consiste de uno o más procesadores, alguna memoria principal, discos, impresoras, un teclado, una pantalla, interfaces de red y otros dispositivos de entrada/salida. Se trata de un sistema muy complejo. Resulta un trabajo extremadamente difícil escribir programas que controlen todos esos componentes y los utilicen de una forma correcta, no digamos óptima. Poresa razón, los ordenadores están equipados con una capa de software que se denomina el sistema operativo, cuya función es gestionar todos esos dispositivos y proporcionar a los programas del usuario una interfaz con el hardware más sencilla. Estos sistemas constituyen el tema de este libro. En la Figura 1-1 se muestra el emplazamiento del sistema operativo. En el fondo está el hardware, que, enmuchos casos, está compuesto a su vez de dos o más niveles (o capas). El nivel más bajo contiene dispositivos físicos, consistentes de chips de circuitos integrados, cables, fuentes de alimentación, tubos de rayos catódicos y otros dispositivos físicos similares. Cómo se construyen y cómo funcionan esos dispositivos es competencia del ingeniero electrónico. A continuación viene el nivel de lamicroarquitectura, en el cual los dispositivos físicos se agrupan para formar unidades funcionales. Este nivel contiene típicamente algunos registros internos a la CPU (Central Processing Unit; Unidad Central de Procesamiento) y una ruta de datos conteniendo una unidad aritmético-lógica. En cada ciclo de reloj se extraen uno o dos operandos de los registros y se combinan en la unidad aritmético-lógica(por ejemplo mediante la operación de suma o el AND lógico). El resultado se almacena en uno o más registros. En algunas máquinas es el software quien controla el funcionamiento de la ruta de datos. Dicho software se denomina el microprograma. En otras máquinas son los circuitos del hardware quienes controlan directamente la ruta de datos.

Sistemas de banca Compiladores

Reservas enaerolíneas Editores Sistemas operativo Lenguaje máquina Microarquitectura Dispositivos físicos

Navegador Web Intérprete de comandos

Programas de aplicación Programas del sistema

Hardware

Figura 1-1. Un ordenador consta de hardware, programas del sistema y programas de aplicación.

1

El propósito de la ruta de datos es ejecutar algún repertorio de instrucciones. Algunas de esasinstrucciones pueden completarse en un único ciclo de ruta de datos; otras pueden requerir varios ciclos de ruta de datos. Las instrucciones pueden utilizar registros u otros recursos del hardware. Juntos, el hardware y las instrucciones visibles para el programador en lenguaje ensamblador constituyen el nivel ISA (Instruction Set Architecture; Arquitectura del Repertorio de Instrucciones). A este nivel se ledenomina a menudo el nivel del lenguaje máquina. El lenguaje máquina tiene típicamente entre 50 y 300 instrucciones, la mayoría de las cuales son para mover datos dentro de la máquina, hacer operaciones aritméticas y comparar valores. En este nivel, los dispositivos de entrada/salida se controlan cargando valores en registros especiales de los dispositivos. Por ejemplo, puede encargarse lalectura de un sector del disco cargando los valores de la dirección del sector en el disco, la dirección de memoria principal, el número de bytes y la direccionalidad (lectura o escritura) en sus registros. En la práctica, se necesita especificar muchos más parámetros, y la información de estado retornada por la unidad después de una operación es enormemente compleja. Además, en la programación demuchos dispositivos de E/S (Entrada/Salida) juega un papel muy importante una adecuada temporización. Para ocultar esa complejidad se proporciona un sistema operativo, el cual consiste en una capa de software que oculta (parcialmente) el hardware y da al programador un repertorio de instrucciones más conveniente con el que trabajar. Por ejemplo, read block from file es más simple conceptualmente que...
tracking img