Dispositivos de Entrada y Salida

La CPU y la memoria no son los únicos recursos que el sistema operativo debe administrar. Los dispositivos de E/S también interactúan mucho con el sistema operativo. Como vimos en la figura 1-6, los dispositivos de E/S generalmente constan de dos partes: un dispositivo controlador y el dispositivo en sí. El dispositivo controlador es un chip o conjunto de chips que controla físicamente el dispositivo. Por ejemplo, acepta los comandos del sistema operativo para leer datos del dispositivo y los lleva a cabo. En muchos casos, el control del dispositivo es muy complicado y detallado, por lo que el trabajo del chip o los chips del dispositivo controlador es presentar una interfaz más simple al sistema operativo (pero de todas formas sigue siendo muy complejo).

La otra pieza es el dispositivo en sí. Los dispositivos tienen interfaces bastante simples, debido a que no pueden hacer mucho y también para estandarizarlas. Esto último es necesario de manera que cualquier dispositivo controlador de disco IDE pueda manejar cualquier disco IDE, por ejemplo. IDE (Integrated Drive Electronics) significa Electrónica de unidades integradas y es el tipo estándar de disco en muchas computadoras. Como la interfaz real del dispositivo está oculta detrás del dispositivo controlador, todo lo que el sistema operativo ve es la interfaz para el dispositivo controlador, que puede ser bastante distinta de la interfaz para el dispositivo.

Como cada tipo de dispositivo controlador es distinto, se requiere software diferente para controlar cada uno de ellos. El software que se comunica con un dispositivo controlador, que le proporciona comandos y acepta respuestas, se conoce como driver (controlador). Cada fabricante de dispositivos controladores tiene que suministrar un driver específico para cada sistema operativo en que pueda funcionar. Así, un escáner puede venir, por ejemplo, con drivers para Windows 2000, Windows XP, Vista y Linux.

Para utilizar el driver, se tiene que colocar en el sistema operativo de manera que pueda ejecutarse en modo kernel. En realidad, los drivers se pueden ejecutar fuera del kernel, pero sólo unos cuantos sistemas actuales admiten esta posibilidad debido a que se requiere la capacidad para permitir que un driver en espacio de usuario pueda acceder al dispositivo de una manera controlada, una característica que raras veces se admite. Hay tres formas en que el driver se pueda colocar en el kernel: la primera es volver a enlazar el kernel con el nuevo driver y después reiniciar el sistema (muchos sistemas UNIX antiguos trabajan de esta manera); la segunda es crear una entrada en un archivo del sistema operativo que le indique que necesita el driver y después reinicie el sistema, para que en el momento del arranque, el sistema operativo busque los drivers necesarios y los cargue (Windows funciona de esta manera); la tercera forma es que el sistema operativo acepte nuevos drivers mientras los ejecuta e instala al instante, sin necesidad de reiniciar. Esta última forma solía ser rara, pero ahora se está volviendo mucho más común. Los dispositivos conectables en caliente (hotpluggable), como los dispositivos USB e IEEE 1394 (que se describen a continuación) siempre necesitan drivers que se cargan en forma dinámica.

Las operaciones de entrada y salida se pueden realizar de tres maneras distintas. En el método más simple, un programa de usuario emite una llamada al sistema, que el kernel posteriormente traduce en una llamada al procedimiento para el driver apropiado. Después el driver inicia la E/S y permanece en un ciclo estrecho, sondeando en forma continua al dispositivo para ver si ha terminado (por lo general hay un bit que indica si el dispositivo sigue ocupado). Una vez terminada la E/S, el driver coloca los datos (si los hay) en donde se necesitan y regresa. Después el sistema operativo devuelve el control al llamador. A este método se le conoce como espera ocupada y tiene la desventaja de que mantiene ocupada la CPU sondeando al dispositivo hasta que éste termina.

El segundo método consiste en que el driver inicie el dispositivo y le pida generar una interrupción cuando termine. En este punto el driver regresa. Luego, el sistema operativo bloquea el programa llamador si es necesario y busca otro trabajo por hacer. Cuando el dispositivo controlador detecta el final de la transferencia, genera una interrupción para indicar que la operación se ha completado. Las interrupciones son muy importantes en los sistemas operativos, por lo cual vamos a examinar la idea con más detalle.

En el paso 1, el driver indica al dispositivo controlador de disco lo que debe hacer, al escribir datos en sus registros de dispositivo. Después el dispositivo controlador inicia el dispositivo; cuando ha terminado de leer o escribir el número de bytes que debe transferir, alerta al chip controlador de interrupciones mediante el uso de ciertas líneas de bus en el paso 2. Si el controlador de interrupciones está preparado para aceptar la interrupción (lo cual podría no ser cierto si está ocupado con una de mayor prioridad), utiliza un pin en el chip de CPU para informarlo, en el paso 3. En el paso 4, el controlador de interrupciones coloca el número del dispositivo en el bus, para que la CPU pueda leerlo y sepa cuál dispositivo acaba de terminar (puede haber muchos dispositivos funcionando al mismo tiempo). Una vez que la CPU ha decidido tomar la interrupción, el contador de programa y el PSW son típicamente agregados (pushed) en la pila actual y la CPU cambia al modo kernel.

El número de dispositivo se puede utilizar como un índice en parte de la memoria para encontrar la dirección del manejador (handler) de interrupciones para este dispositivo. Esta parte de la memoria se conoce como vector de interrupción.

Una vez que el manejador de interrupciones (parte del driver para el dispositivo que está realizando la interrupción) ha iniciado, quita el contador de programa y el PSW de la pila y los guarda, para después consultar al dispositivo y conocer su estado.

Cuando el manejador de interrupciones termina, regresa al programa de usuario que se estaba ejecutando previamente a la primera instrucción que no se había ejecutado todavía.

El tercer método para realizar operaciones de E/S hace uso de un chip especial llamado DMA (Direct Memory Access; Acceso directo a memoria) que puede controlar el flujo de bits entre la memoria y un dispositivo controlador sin la intervención constante de la CPU. La CPU configura el chip DMA, le indica cuántos bytes debe transferir, las direcciones de dispositivo y de memoria involucradas, la instrucción y deja que haga su trabajo. Cuando el chip DMA termina genera una interrupción, la cual se maneja de la manera antes descrita. En el capítulo 5 discutiremos con más detalle sobre el hardware de DMA y de E/S, en general.

A menudo, las interrupciones pueden ocurrir en momentos muy inconvenientes, por ejemplo mientras otro manejador de interrupciones se está ejecutando. Por esta razón, la CPU tiene una forma para deshabilitar las interrupciones y rehabilitarlas después. Mientras las interrupciones están deshabilitadas, cualquier dispositivo que termine continúa utilizando sus señales de interrupción, pero la CPU no se interrumpe sino hasta que se vuelven a habilitar las interrupciones.

Si varios dispositivos terminan mientras las interrupciones están habilitadas, el controlador de interrupciones decide cuál debe dejar pasar primero, lo cual se basa generalmente en prioridades estáticas asignadas a cada dispositivo. El dispositivo de mayor prioridad gana.

Tanebaum, Andrew S.

Sistemas operativos modernos. Tercera edición
PEARSON EDUCACIÓN, México, 2009

Se denomina dispositivos de entrada y salida a aquellos dispositivos encargados de incorporar y extraer información de una computadora.

PLANIFICACIÓN DE PROCESO

Planificación de procesos en Sistemas Operativos. Conjunto de políticas y mecanismos incorporados al sistema operativo, a través de un módulo denominado planificador, que debe decidir cuál de los procesos en condiciones de ser ejecutado conviene ser despachado primero y qué orden de ejecución debe seguirse. Esto debe realizarse sin perder de vista su principal objetivo que consiste en el máximo aprovechamiento del sistema, lo que implica proveer un buen servicio a los procesos existentes en un momento dado.

See on Scoop.itSistema Operativo

Sistemas monolíticos

En este diseño, que hasta ahora se considera como la organización más común, todo el sistema operativo se ejecuta como un solo programa en modo kernel. El sistema operativo se escribe como una colección de procedimientos, enlazados entre sí en un solo programa binario ejecutable extenso. Cuando se utiliza esta técnica, cada procedimiento en el sistema tiene la libertad de llamar a cualquier otro, si éste proporciona cierto cómputo útil que el primero necesita. Al tener miles de procedimientos que se pueden llamar entre sí

Un sistema operativo con núcleo monolítico concentra todas las funcionalidades posibles (planificación, sistema de archivos, redes, controladores de dispositivos, gestión de memoria, etc) dentro de un gran programa. El mismo puede tener un tamaño considerable, y deberá ser recompilado por completo al añadir una nueva funcionalidad.

See on Scoop.itque es un sistema operativo

F123: Nueva y renovada versión de otro Sistema Operativo para personas con discapacidad

F123: Nueva y renovada versión de otro Sistema Operativo para personas con discapacidad

F123 es un Sistema Operativo libre y gratuito orientado a ayudar a las personas con discapacidad. Dispone de tecnología de lector de pantalla (Orca) y magnificador de pantalla incluido en el mismo

El entorno de escritorio, y síntesis de voz. F123 es un Sistema rolling release, esto es, un sistema que se va actualizando constantemente y no es necesario reinstalar cada vez que una nueva versión es publicada. Está basado en distribuciones ya existentes como Manjaro y Arch GNU/Linux con una gran comunidad respaldando el proyecto.

El nuevo F123 tiene versiones para computadores 64 y 32 bits, acepta la instalación de voz de alta calidad Viavoice de forma automática para quien hace una donación al proyecto, y tiene las versiones más recientes de Orca y demás programas. El nuevo F123 también tiene un sistema de ayuda para quien está aprendiendo.

Se usa Gnome Shell como gestor de ventanas, pero dispone de un menú simplificado accesible con la combinación de teclas Control Escape, y un meno completo al que se accede con Alt F1.

Otros comandos que vale la pena comentar

Orca más flechas izquierda y derecha = velocidad de la vozOrca más flechas hacia arriba y abajo = tonalidad de la vozCTRL+Super más flechas arriba y abajo = control de volumenCTRL+Alt E = ThunderbirdCTRL+Alt T = TerminalCTRL+Alt O =reinicializa OrcaCTRL+Alt P = pidginCTRL+Alt a = página de ayudaCTRL+Alt f = FirefoxCTRL+Alt G = editor TXTCTRL+Alt H = carpeta personalCTRL+Alt M = configuraciones de accesibilidadSuper+Alt M = ampliador de pantallaSuper y menos o super e igual = aumenta y reduce la ampliaciónctrl super M = activa y desactiva el audio (mute)Super + M = Minimiza todas las ventanas y coloca foco en el escritorio donde es facil encontrar (por ejemplo) el icono de un pendrive USB recién conectado

Terminal y Orca Experimental

El F123 tiene diversos comandos para hacerle la vida a todos más fácil.

Aquí algunos ejemplos para uso en el terminal:

virtualizar nombre-archivo.isoCrea una máquina virtual usando Qemu para permitir que facilmente se pruebe una nueva ISO.apagar y reiniciar Los dos comandos hacen lo que dicen.desactivar-ayuda y activar-ayuda Permite que se desactive y active el sistema de ayuda que abre el archivo de ayuda cuando se prende el sistema y lee las sugerencias de comandos cuando se activan algunos aplicativos importantes como navegador web, editor TXT, Office, etc.orca-experimental Permite que se cambie facilmente a la versión master de Orca, para probar cambios y disfrutar de todo lo que está mejor.orca-estable hace que el F123 vuelva a usar el Orca estable.

A medida que sea posible vamos a aumentar el documento de ayuda con estos y muchos otros comandos. Agradecemos sugerencias sobre cuales comandos debíeramos incluir y también comentarios sobre lo que hay que mejorarse. y claro, nos gustaría de tener nuevos desarrolladores contribuyendo a nuestro código.

Nuestro Código Fuente

Quien desee ayudar, puede encontrar nuestro código aquí:

https://www.GitHub.com/F123

Descargar el nuevo F123

Para descargar F123 puede hacerse desde los siguientes enlaces: https://www.GitHub.com/F123

Descargar:  F123 para 64 bits.Descargar: F123 para 32 bits.

 

Estos archivos se pueden usar para grabar DVDs y aquellos con experiencia en usar el comando dd también pueden usar estos mismos archivos para grabaciones en pendrives USB. En los dos casos el archivo hará el arranque en computadoras.

En nuestra experiencia inicial hemos observado que en computadores más viejos y con menos memoria, hay en algunos casos problemas. Si hay gente interesada en trabajar en la interface gráfica Mate, por favor avísennos. Estamos en busca de soluciones como ese sistema, que funcionen mejor en equipos viejos.

See on Scoop.itsistemas operativos

Los mejores 10 programas gratuitos para la edición de video para Windows

Este artículo te presenta los mejores 10 programa gratuitos para la edición de video para Windows. ¡Obtén el mejor editor de video gratuito para editar tus video favoritos, ahora!

Sourced through Scoop.it from: filmora.wondershare.es

See on Scoop.itEducación Virtual

Los mejores 10 programas gratuitos para la edición de video para Windows

Este artículo te presenta los mejores 10 programa gratuitos para la edición de video para Windows. ¡Obtén el mejor editor de video gratuito para editar tus video favoritos, ahora!

Sourced through Scoop.it from: filmora.wondershare.es

See on Scoop.itEducación Virtual

Contrastar información

Una de las formas más habituales de manipular a la gente es a través de informaciones falsas. Lee este ejemplo y argumenta sobre su fiabilidad. ¿Como cómprobar su veracidad? Busca la cuenta oficial…

Sourced through Scoop.it from: lenguasyliteraturas.wordpress.com

El filtro no está en la entrada, sino en la salida de la información. Nadie controla lo que colocás en internet, por eso tenés que controlarlo cuando lo descargás o tomás y ahí filtrarlo. Pero…estás capacitado para filtrar correctamente?

See on Scoop.itEducación Virtual

Organizan una salida fotográfica mundial por la ecología

Miles de fotógrafos organizan una salida masiva internacional en más de 30 ciudades del mundo. Se realizará el sábado 29 de noviembre de 2015, bajo una cons

Sourced through Scoop.it from: portinos.com

29 de Noviembre de 2015 en Corrientes: 16 hs, punta Tacuara. Mas info, seguir el enlace.

See on Scoop.itMotivaciones

CONCEPTOS DE LOS SISTEMAS OPERATIVOS

Definición Sistema Operativo

El conjunto de programas informáticos que permite la administración eficaz de los recursos de una computadora es conocido como sistema operativo o software de sistema. Estos programas comienzan a trabajar apenas se enciende el equipo, ya que gestionan el hardware desde los niveles más básicos y permiten además la interacción con el usuario.

Cabe destacar que los sistemas operativos no funcionan sólo en las computadoras. Por el contrario, este tipo de sistemas se encuentran en la mayoría de los dispositivos electrónicos que utilizan microprocesadores: el software de sistema posibilita que el aparato cumpla con sus funciones (por ejemplo, un teléfono móvil o un reproductor de DVD).

El sistema operativo cumple con cinco funciones básicas: el suministro de interfaz al usuario, la administración de recursos, la administración de archivos, la administración 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 administración de recursos permite la dirección del hardware, incluyendo los periféricos y la red. El software de sistema también se encarga de la gestión de archivos, al controlar la creación, la eliminación y el acceso a los mismos, y de la administración de las tareas informáticas 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 

periféricos que se agregan a la computadora y corregir los errores del software.

Lee todo en: Definición de sistema operativo – Qué es, Significado y Concepto http://definicion.de/sistema-operativo/#ixzz3r5vTpR00

 

Conceptos de s. O.

 

La interfaz entre el s. O. Y los programas del usuario se se define como el conjunto de define como el conjunto de “instrucciones ampliadas” que proporciona el s. O: son las “llamadas al sistema”: “

crean, eliminan y utilizan crean, objetos del software objetos controlados por el s. O.los más importantes son procesos  y archivo.

procesos:

es el concepto central de todos los s. O.es basicamente un programa en ejecucion.consta del programa ejecutable, sus datos y pila, contador y otros registros, ademas de la informacion necesaria para ejecutar el programa.la informacion de control relacionada con los procesos se almacena en la tabla de procesos:administrada por el s. O..posee un arreglo de estructuras, una por cada una por cada proceso existente en ese momento. Proceso existente en ese momento.un proceso (suspendido) consta de: un espacio de direccion..los datos pertinentes de la tabla de procesos. un proceso puede crear hijo procesos hijo estos nuevos procesos hijo, conformando un árbol de procesos.

archivos

una de las funciones principales del s. O. Es brindar independencia de dispositivo.muchos s. O. Soportan el concepto de directorio directorio como una forma de agrupar archivos.los directorios se estructuran jerárquicamente:a cada archivo le corresponde una ruta de acceso.existen distintos esquemas de seguridad de archivos en los distintos s. O.

Llamadas al sistema llamadas al sistema:

Permiten a los programas comunicarse con el s. O. Y permiten a los programas comunicarse con el s. O. Y solicitarle servicios.

A cada llamada le corresponde un procedimiento:

Pone los parámetros de la llamada en un lugar específico para luego ejecutar una instrucción tipo “trap” de llamada a procedimiento protegido para iniciar el s. O. Iniciar el s. O.

Luego de “trap” el s. O. Recupera el control, examina los parámetros y si son válidos ejecuta el trabajo solicitado.

Luego de terminar, el s. O. Coloca un codigo de estado en un registro indicando si tuvo exito o estado en un registro indicando si tuvo exito o fracaso y ejecuta  tipo “return from trap” para regresar el procedimiento.

Procedimiento.

el procedimiento regresa al programa llamador con un código de estado como un valor de función: • • dentro de los parámetros pueden regresar valores adicionales.

file:///C:/Users/Rebe/Desktop/profesorado%20Info/Nueva%20carpeta/SO%20La%20RedMartinez.P

Sourced through Scoop.it from: CONCEPTOS DE LOS SISTEMAS OPERATIVO

See on Scoop.itsistemas operativos