# data[].attributes.headline
diseño e implementación de un sistema operativo 

# data[].attributes.subject
diseño e implementación de un sistema operativo 

# data[].attributes.body
El diseño de sistemas es el proceso de definición de la arquitectura, módulos, interfaces y datos de un sistema para satisfacer unos requisitos previamente especificados. El diseño de sistemas podría verse como la aplicación de teoría de sistemas al desarrollo de un nuevo producto.

# data[].attributes.attachment_link.readable_text
Javier Nieto.
01 MAY 2000

En sus orígenes, el UNIX estaba abierto y disponible en las universidades estadounidenses para que los alumnos pudieran usarlo como modelo de sistema operativo. Desgraciadamente AT&T cerró el código fuente de UNIX en su versión 7, por lo que el profesor Tanenbaum decidió escribir desde cero un sistema operativo compatible para permitir que los estudiantes pudieran seguir disponiendo de un código fuente que estudiar. Cuando Linus Torvalds escribió el primer kernel de Linux tomó como modelo el conocido sistema MINIX, lo amplió y dotó de potentes características más adecuadas para un sistema operativo de servidor.
El libro es una introducción detallada del diseño e implementación de sistemas operativos escrito por el profesor Tanenbaum y tomando como modelo, precisamente, el sistema MINIX. Se divide en cinco capítulos principales, tras una interesante introducción se pasa a describir los aspectos que el programador de sistemas debe tomar en cuenta a la hora de diseñar un sistema, a saber, los procesos, la entrada/salida, la administración de memoria y los sistemas de archivos. Se incluye un CD-ROM con el código fuente del sistema MINIX y código adicional para controladores opcionales no tratados en el texto como interfaces para CD-ROM, ethernet, RS-232 y SCSI.

Sistemas Operativos, diseño e implementación. Adrew Tanenbaum, Albert Woodhull. Prentice-Hall, 939 pgs. 7200 PTA, 43.3 EUR

# data[].attributes.attachment_link.title
Sistemas Operativos, diseño e implementación

# data[].attributes.attachment_link.description
Javier Nieto. 01 MAY 2000 En sus orígenes, el UNIX estaba abierto y disponible en las universidades estadounidenses para que los alumnos pudieran usarlo como modelo de sistema operativo. Desgraciadamente AT&T cerró el código fuente de UNIX en su versión 7, por lo que el profesor Tanenbaum decidió escribir desde cero un sistema operativo compatible para permitir que los estudiantes pudieran seguir disponiendo de un código fuente que estudiar.

# data[].attributes.body
Se considera la organización interna del sistema operativo y para ello debemos observar dos tipos de requisitos:

1. Requisitos del usuario:

-    Sistema fácil de usar y aprender

-    Seguro

-    Rápido

-    Adecuado al uso al que se quiere destinar

1. Requisitos de software:

-    Mantenimiento

-    Forma de operación

-    Restricciones de uso

-    Eficiencia

-    Tolerancia frente a errores

-    Flexibilidad

A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, se hizo necesaria una mayor organización del software del sistema operativo, donde una parte del sistema contenía subpartes y esto organizado en forma de niveles.

Es una estructura jerárquica, con mayor organización del software del sistema operativo.

El sistema operativo se divide en partes o niveles, cada uno perfectamente definido y con un claro interface (comunicación) con el resto de los elementos.

# data[].attributes.body
Una interfaz de usuario es el medio por el cual una persona controla una aplicación de software o dispositivo de hardware. Esto significa que el programa incluye controles gráficos que optimizan la experiencia de usuario usando un mouse o teclado.

# data[].attributes.attachment_link.authors[].name
Colaboradores de los proyectos Wikimedia

# data[].attributes.attachment_link.title
Interfaz de usuario - Wikipedia, la enciclopedia libre

# data[].attributes.attachment_link.title
C01P6 - Llamadas al Sistema - ISI485 Sistemas Operativos

# data[].attributes.body
Los sistemas operativos, en su condición de software están formados por un conjunto de rutinas o módulos que posibilitan y simplifica el manejo de la computadora, desempeñan una serie de funciones básicas esenciales para la gestión del equipo. El SO en su diseño tiene que brindar las siguientes posibilidades:

Interfaces del usuario: es la parte del sistema operativo que permite comunicarse con él, de tal manera que se puedan cargar

Elaboración propia utilizando la galería openclipart-0.18-full.
Procedencia
programas, acceder archivos y realizar otras tareas. Proporciona más comodidad en el uso de un computador. Existen tres tipos básicos de interfaces: las que se basan en comandos, las que utilizan menús y las interfaces gráficas de usuario.

Administración de recursos: sirven para administrar los recursos de hardware y de redes de un sistema informático, como la CPU, memoria, dispositivos de almacenamiento secundario y periféricos de entrada y de salida.. Dos de las funciones más importantes que realiza en este apartado son: la administración de periféricos (coordinando y manejando los distintos dispositivos conectados a la máquina) y administración de memoria (asignando y gestionando la memoria del sistema a los distintos procesos)

Administración de archivos: un sistema de información contiene programas de administración de archivos que controlan la creación, borrado y acceso de archivos de datos y de programas. También implica mantener el registro de la ubicación física de los archivos en los discos magnéticos y en otros dispositivos de almacenamiento secundarios.

Administración de tareas o control de la ejecución de programas: acepta los trabajos, administra cómo se realizan y les asigna recursos. Los programas de administración de tareas de un sistema operativo administran la realización de las tareas informáticas de los usuarios finales. Las funciones de administración de tareas pueden distribuir una parte específica del tiempo del CPU para una tarea en particular, e interrumpir al CPU en cualquier momento para sustituirla con una tarea de mayor prioridad, es decir, gestiona el llamado control de concurrencia estableciendo prioridades entre los distintos procesos que desean utilizar un mismo recurso

Servicios de soporte o actualización del sistema: los servicios de soporte de cada sistema operativo dependerán de la implementación particular de éste con la que estemos trabajando. Entre las más conocidas se pueden destacar las implementaciones de Unix, desarrolladas por diferentes empresas de software, los sistemas operativos de Microsoft, y las implementaciones de software libre, como GNU/Linux, etc. Estos servicios de soporte suelen consistir en:

Actualización de versiones.

Mejoras de seguridad.

Inclusión de alguna nueva.

Controladores para manejar nuevos periféricos.

Corrección de errores de software.