Servicios proporcionados por el Sistema Operativo PDF

Title Servicios proporcionados por el Sistema Operativo
Author Kerly Copara
Course Matematicas
Institution Universidad Técnica de Ambato
Pages 9
File Size 396.9 KB
File Type PDF
Total Downloads 87
Total Views 141

Summary

Download Servicios proporcionados por el Sistema Operativo PDF


Description

Ser v i c i os

pr opor c i onados

por

el Si s t ema

Oper at i v o

Elc onj unt o de t odos l os s er v i c i os of r ec i dos por els i s t ema oper at i v oc ons t i t uy enl ai nt er f azdels i s t emaoper at i v o,esdec i r ,l a f or ma de c omuni car s ec on él .A es t os s er v i c i os s el es l l ama t ambi én l l amadas al s i s t ema. Ac ont i nuac i ónl ospr oc es osmásdes t acadospr opor c i onadospor el s i s t ema oper at i v o: Ej ec uc i ón

de

pr ogr amas

Unpr ogr amai nf or mát i c oesunc onj unt odei ns t r ucc i onesqueuna v ezej ec ut adasr eal i z ar ánunaov ar i ast ar easenunac omput ador a. Si npr ogr amas ,es t asmáqui nasnopuedenf unc i onar .Alconj unt o gener alde pr ogr amas ,s el e denomi na s of t war e, que más genér i c ament es er efi er ealequi pami ent ol ógi c oos opor t el ógi co de una c omput ador a di gi t al . Los Pr ogr amas Unpr ogr amapuedet er mi nars uej ec uci ónenf or manor malopor c aus a de un er r or ,di cho er r orpuede s erde s of t war e o de har dwar e. Oper ac i ones

de

Ent r ada

y

Sal i da

Losor denador esdi s ponendemuchosper i f ér i cos ,odi spos i t i v osde E/ S,c omo i mpr es or as ,t ec l ados ,moni t or es ,di s cos ,r at ones ,et c . Es t osper i f ér i coshac enpos i bl equel ospr ogr amass ecomuni quen c on l os us uar i os .Es mi s i ón dels i s t ema oper at i v o ges t i onar di r ect ament el os per i f ér i cos , of r ec i endo alpr ogr amador unos s er v i c i os par as u ut i l i z ac i ón mucho más s enc i l l os que l os que of r ec en és t os a ni v el har dwar e.

A ni v elf í s i c ol osper i f ér i c oss on muydi s t i nt os ,l asi ns t r ucc i ones máqui na que hay que s umi ni s t r ara una i mpr es or a par a que es c r i baunal í neadi fi er ennot abl ement edel asquehayquedar l ea un s cannerpar a que di gi t al i ce una i magen.Si n embar go,l os s er v i c i os que of r ec e els i s t ema oper at i v o par at r abaj ar con per i f ér i cos di s t i nt os s on muy par ec i dos . Mani pul ac i ón

de

Ar c hi v os

y

Di r ec t or i os

Uns i s t emadeges t i óndear c hi v oseselSof t war equepr opor c i ona al osus uar i osyapl i caci oness er vi c i ospar ael us o,acc es oycont r ol de acc es os , t ant o de ar c hi v os c omo a di r ect or i os . Conc ept osi ni c i al es   

De entrada: son periféricos que reciben información y la transmiten al ordenador para su procesamiento, por ejemplo: el ratón, el teclado, el escáner, etc. De salida: periféricos que presentan la información procesada por el ordenador, por ejemplo: la impresora, el plóter (para impresión de planos y cartografía), etc. Archivos Esta parte del sistema operativo gestiona el servicio de almacenamiento, por lo que permite crear, modificar, borrar archivos y directorios y para ello utiliza generalmente una estructura jerárquica . Cada sistema operativo utilizará su propio sistema de archivos, no obstante las operaciones que se pueden realizar sobre el sistema de archivos son bastante similares. Así, todos los sistemas de archivos actuales utilizan los directorios o carpetas para organizar a los archivos. El sistema de archivos es el software que provee al sistema operativo, a los programas de aplicación y a usuarios de las funciones para operar con archivos y directorios almacenados en disco proporcionando mecanismos de protección y seguridad. Los objetivos más importantes en la implementación de un sistema de archivos son:

 

Optimizar el rendimiento mediante un acceso rápido para recuperar la información contenida en archivos: No se debe ralentizar el sistema en general por una deficiente gestión de los medios de almacenamiento, discos duros. Fácil actualización: Los cambios (añadir, borrar y modificar) no deben suponer una tarea complicada para el usuario y las aplicaciones.

   



Economía de almacenamiento: Intentar que los archivos desperdicien la menor cantidad de espacio en disco posible. Es muy importante evitar la fragmentación de los discos. Mantenimiento sencillo: Evitar las operaciones complicadas a usuarios y programas, ocultando los detalles y proporcionando un acceso estandarizado a los archivos. Fiabilidad para asegurar la confianza en los datos: Deben proveer sistemas que aseguren que los datos escritos o leídos (entradas/salidas) sean correctos y fiables. También se debe minimizar o eliminar la posibilidad de pérdida o destrucción de datos. Incorporar mecanismos de seguridad y permisos: Esto es especialmente importante en sistemas de archivos de sistemas operativos multiusuario. Se debe poder proteger los archivos de un usuario del acceso de los demás usuarios. Por ejemplo estableciendo permisos de escritura, lectura o ejecución. Control de concurrencia: Se debe controlar y asegurar el acceso correcto a los archivos por parte de varios usuarios a un tiempo, posiblemente bloqueando el archivo en uso hasta que termine la operación de modificación en curso.

Operaciones soportadas por un sistema de archivos.

Las operaciones básicas sobre archivos que la mayoría de los sistemas de archivos soportan son:     

Crear: Los archivos se crean sin datos y después el usuario o alguna aplicación los van llenando. Borrar: Si un archivo ya no es necesario debe eliminarse para liberar espacio e n disco. Abrir: Antes de utilizar el archivo se debe abrir para que el sistema conozca sus atributos, tales como el propietario, fecha de modificación, etc. Cerrar: Tras realizar las operaciones deseadas sobre el archivo, éste puede cerrarse para asegurar su integridad y liberar recursos de memoria que tuviera asignados. Leer: Los datos se leen del archivo; quien hace la llamada (programa) debe especificar la cantidad de datos necesarios y proporcionar un buffer para colocarlos.

 

Escribir: Los datos se escriben en el archivo. El tamaño del archivo puede aumentar si se agregan datos nuevos o no si lo que se hace es actualizar los existentes. Renombrar: Permite modificar el atributo nombre de un archivo ya existente. Los sistemas de archivos también suministran un conjunto de operaciones para los directorios, las más comunes son: crear, borrar, abrir, cerrar, renombrar y leer. Además existen otras dos operaciones sobre archivos y directorios como son la de crear un enlace y eliminarlo. La operación de crear un enlace se utiliza para poder acceder a un archivo o directorio desde distintos puntos de la organización de directorios del sistema sin tener que duplicar o copiar el archivo o directorio en cuestión.

Rutas de acceso. Los sistemas de archivos necesitan una forma de determinar la localización exacta de un archivo o directorio en la estructura del árbol de directorios. La ruta de acceso a un archivo o directorio se indica nombrando todos los directorios y subdirectorios que tienen que atravesarse hasta llegar al elemento concreto. Dependiendo del sistema operativo con el que se trabaje cambiará la forma de establecer la ruta de acceso. Por ejemplo, en Windows se utiliza la barra “\” para separar los directorios y en Linux se utiliza la barra “/”.

Interfaz de línea de comandos Ir a la navegaciónIr a la búsqueda

Evolución CLI GUI

de (Command (Graphical

las line

intefaces

interface ): Interfaz user

interface ): Interfaz

de

de línea gráfica

usuario. de de

comandos usuario

NUI (Natural user interface): Interfaz natural de usuario

Una típica CLI encontrada en las interfaces gráficas de diversos sistemas operativos, para ejecutar aplicaciones a través de un intérprete de comandos.

La interfaz de línea de comandos o interfaz de línea de órdenes (en inglés, command-line interface, CLI) es un método que permite a los usuarios dar instrucciones a algún programa informático por medio de una línea de

texto simple. Debe notarse que los conceptos de CLI, shell y emulador de terminal no son lo mismo ya que CLI es un método mientras que shell y emulador de terminal son programas informáticos. Sin embargo los tres suelen utilizarse como sinónimos. Las CLI pueden emplearse interactivamente, escribiendo instrucciones en alguna especie de entrada de texto, o pueden utilizarse de una forma mucho más automatizada (archivo batch), leyendo órdenes desde un archivo de scripts. Esta interfaz existe casi desde los comienzos de la computación, superada en antigüedad solo por las tarjetas perforadas y mecanismos similares. Existen para diversos programas y sistemas operativos, para diverso hardware, y con distinta funcionalidad. Por ejemplo, las CLI son parte fundamental de los shells o emuladores de terminal. Aparecen en todas las interfaces de escritorio ( GNOME, KDE, Microsoft Windows) como un método para ejecutar aplicaciones rápidamente. Aparecen como interfaz de lenguajes interpretados tales como Java, Python, Ruby o Perl. También se utilizan en aplicaciones cliente-servidor, en gestores de bases de datos, en clientes FTP, etc. Las CLI son un elemento fundamental de aplicaciones de ingeniería tan importantes como MATLAB y AutoCAD. La contraparte de CLI es la interfaz gráfica de usuario (GUI) que ofrece una estética mejorada y una mayor simplificación, a costa de un mayor consumo de recursos computacionales, y, en general, de una reducción de la funcionalidad alcanzable. Asimismo aparece el problema de una mayor vulnerabilidad dada su complejidad. Las CLI son usadas por muchos programadores y administradores de sistemas como herramienta primaria de trabajo, especialmente en sistemas operativos basados en Unix; en entornos científicos y de ingeniería, y un subconjunto más pequeño de usuarios domésticos avanzados. En dispositivos portátiles y PDA, las CLI no se utilizan, debido a lo complejo que resulta ingresar datos de texto, o por la ausencia total de teclados. La interfaz de texto (o interfaz en modo texto), del inglés Text User Interface (TUI), es un tipo de interfaz gráfica de usuario que utiliza solo texto ASCII para dibujar las ventanas, botones y decoraciones. Para competir con la interfaz gráfica de usuario, algunas líneas de comando hacen uso exhaustivo de toda la pantalla, con todos los colores o tonos y posibilidades de posicionamiento que ofrece el periférico (véase, por ejemplo, los navegadores Lynx y W3m o el editor de particiones de discos cfdisk). El administrador de archivos Midnight Commander es un ejemplo de optimización, pues su funcionalidad no deja nada que desear comparado con un administrador de archivos gráfico, pero solo necesita una ventana de texto para su funcionamiento. Se ha acuñado el término interfaz de texto (text user interface), para referirse a las interfaces que usan sólo el modo texto, pero exhaustivamente, para su funcionamiento. Los programas que usan TUI pueden tener menúes, ventanas y cursores del ratón, pero todo representado por medio de texto (para su programación en ambiente GNU/Linux, véase Ncurses). En ese sentido, CLI y TUI no es lo mismo, aunque ambos usan el mismo periférico.

Interfaz mediante voz del usuario Ir a la navegaciónIr a la búsqueda

La Interfaz mediante voz del usuario (IVU)' permite la interacción humana con ordenadores a través de una plataforma de voz/habla para iniciar procesos o servicios automatizados. IVU es la interfaz de cualquier aplicación de habla. Controlar una máquina simplemente hablándola era considerado ciencia ficción hasta hace no mucho tiempo. Posteriormente pasó a considerarse inteligencia artificial. Sin embargo, con los avances tecnológicos, las IVU han llegado a ser más comunes y la gente puede aprovecharse de las ventajas de interfaces como manos libres en muchas situaciones. Sin embargo, las , IVU presenta varias complicaciones. Es necesario tener un poco de paciencia para aquello que la máquina no entiende. Por ello, hay un pequeño margen de error: Las IVU necesitan que las respuestas se realicen de forma fiable, o serán rechazadas o ridiculizadas por sus usuarios. El diseño de un buen IVU precisa de talento interdisciplinar sobre ciencias de la computación, lingüística y psicología. Incluso con herramientas avanzadas de desarrollo, construir un IVU eficaz requiere una comprensión profunda de las tareas que se quiere realizar y del mercado objetivo que utilizará el sistema final. Cuanto más cerca se encuentre el IVU del modelo mental del usuario para una tarea dada, más fácil será de utilizar y será necesario un menor entrenamiento, resultando en mayor eficiencia y satisfacción de usuario. Las características del mercado objetivo son muy importantes. Por ejemplo, una IVU diseñada para el público general debería enfatizar la facilidad de uso y proporcionar ayuda y asistencia para los llamados "primerizos". Por otro lado, una IVU diseñada para un pequeño grupo de usuarios avanzados , debería enfocarse en una mayor productividad y menos ayuda y asistencia. Tales aplicaciones deberían racionalizar las llamadas, minimizar las preguntas, eliminar iteraciones innecesarias y permitir elaborar "diálogos de iniciativa mixta", que permite a los usuarios introducir varias piezas de información en una simple declaración y en cualquier orden o combinación. En pocas palabras, las aplicaciones de reconocimiento de habla tienen que estar construidas cuidadosamente para los procesos de negocios específicos que se van a automatizar. No todos los procesos de negocio se desenvuelven igualmente bien con la automatización basado en el habla. Generalmente, cuanto más complejas sean las transacciones, más complicado serán de automatizar y más fallará con el público general. En algunos escenarios, la automatización no se puede aplicar así que la asistencia personal es la única opción. Por ejemplo, una línea de asesoramiento jurídico sería muy complicado de automatizar. Por otro lado, es IVU es perfecto para manejar transacciones y rutinas de forma rápida, como cambiar el estado de un trabajo o transferir dinero entre cuentas bancarias. Las interfases de usuario tangibles (TUI) proponen una forma más natural de manejar un dispositivo. Este trabajo se enfoca en proponer nuevas formas de interacción con los smartphones aprovechando para eso todo el hardware que los mismos tienen disponible. Con hardware no se hace referencia únicamente a la memoria interna, capacidad de almacenaje… sino a un conjunto

de sensores y componentes que los mismos tienen. Estos sensores y componentes permitirán enriquecer las aplicaciones e incluso la interfaz de usuario. Si bien es cierto que esto puede favorecer a personas con discapacidades e incluso a quienes no son nativos digitales y no tienen afianzado el manejo de la tecnología, consideramos que el uso de TUI facilita las tareas y el tiempo de ejecución de las mismas lo cual es placentero para todo tipo de usuario que tenga poco tiempo y necesidad de concretar una determinada acción con su teléfono móvil.

Interfaz gráfica de usuario Ir a la navegaciónIr a la búsqueda

Las capas de una interfaz gráfica basada a sistema de ventanas.

La interfaz gráfica depende de periférico de entrada.

La interfaz gráfica de usuario, conocida también como GUI (del inglés graphical user interface), es un programa informático que actúa de interfaz de usuario , utilizando un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz. Su principal uso, consiste en

proporcionar un entorno visual sencillo para permitir la comunicación con el sistema operativo de una máquina o computador. Habitualmente las acciones se realizan mediante manipulación directa, para facilitar la interacción del usuario con la computadora. Surge como evolución de las interfaces de línea de comandos que se usaban para operar los primeros sistemas operativos y es pieza fundamental en un entorno gráfico. Como ejemplos de interfaz gráfica de usuario, cabe citar los entornos de escritorio Windows, el X-Window de GNU/Linux o el de Mac OS X, Aqua. En el contexto del proceso de interacción persona-computadora, la interfaz gráfica de usuario es el artefacto tecnológico de un sistema interactivo que posibilita, a través del uso y la representación del lenguaje visual, una interacción amigable con un sistema informático.

Interfaz natural de usuario Ir a la navegaciónIr a la búsqueda Artículo principal:

Interfaz de usuario

Evolución CLI GUI

de (Command (Graphical

las line user

intefaces

interface): Interfaz

de

interface ): Interfaz

de línea gráfica

usuario. de de

comandos usuario

NUI (Natural user interface): Interfaz natural de usuario

La interfaz natural de usuario (en inglés natural user interface, NUI) es el tipo de interfaz de usuario en las que se interactúa con un sistema, aplicación, etcétera, sin utilizar sistemas de mando o dispositivos de entrada (como en las interfaces gráficas de usuarios , sería un ratón, teclado alfanumérico, lápiz óptico, panel táctil , joystick, etcétera), y en su lugar, se hace uso de movimientos gestuales del cuerpo o de alguna de sus partes tales como las manos, sirviendo de mando de control. En el caso de pantallas capacitivas multitáctiles, la operación o control es por medio de la yemas de los dedos, en uno o varios contactos y asimismo el control cercano a la pantalla, pero sin tocarla. También existe el control de sistemas operativos por medio de la voz humana, denominado control por reconocimiento del habla o reconocimiento de voz, como por ejemplo Siri, Google Now u OK Google. Un ejemplo de dispositivo con NUI es el Xbox Kinect.

PERCEPTUAL Por un largo tiempo, las interfaces de usuario gráficas (su abreviación en ingles GUI: Graphical User Interface), han sido la plataforma dominante para la interacción persona computadora. Sin embargo, por la forma en que utilizamos la informática y por el modo en que se ha generalizado y se hace cada vez mas presente en nuestras vidas, las interfaces de usuario gráficas no soportaran fácilmente la gama de interacciones necesarias para satisfacer las necesidades de los usuarios. Para dar lugar a una mas amplia gama de escenarios, tareas, usuarios y preferencias, necesitamos avanzar y migrar hacia interfaces naturales, intuitivas, flexibles y discretas. Un nuevo enfoque para lograr lo antes mencionado, son las interfaces de usuario de perceptuales ( su sigla en ingles y como las llamaremos de ahora en adelante: PUI Perceptual User Interfaces ), y su objetivo es hacer la interacción persona computadora lo mas parecida a como la gente interactúa entre si y con el resto del mundo [1].

Interfaz cerebro-computadora Ir a la navegaciónIr a la búsqueda Las interfaz neuronal directa (IND), interfaz cerebro-computadora (ICC) e interfaz cerebro-ordenador (ICO), en inglés Brain Computer Interfaces (BCI),1 constituyen una tecnología que se basa en la adquisición de ondas cerebrales para luego ser procesadas e interpretadas por una máquina u ordenador. Establecen un nuevo camino para interactuar con tecnología mediante nuestro pensamiento, ya que estas interfaces permiten transformarlo en acciones reales en nuestro entorno. Una llamada al sistema o system call es un método utilizado por los programas de aplicación para comunicarse con el núcleo del sistema....


Similar Free PDFs