Poroscopía

Páginas: 9 (2021 palabras) Publicado: 4 de mayo de 2011
SERVICIOS DE UN SISTEMA OPERATIVO

Interfaz del usuario: casi todos los SO tienen una interfaz de usuario (UI), entre ellas
- Línea de comando (CLI): interfaz de línea de comando
- Interfaz grafica (GUI): interfaz grafica de usuario
- Por lotes (batch):  archivos de texto sin formato, guardados con la extensión BAT, contienen un conjunto de comandos MS-DOS

Mediante llamadas alsistema (del usuario o programa) obtiene los siguientes servicios.

Ejecución de programas: el SO debe ser capaz de de cargar un programa en memoria, ejecutarlo y terminarlo

Operaciones E/S: la ejecución de un programa puede necesitar E/S, y el sistema operativo es quien da ese servicio

Manipulación del sistema de archivos: los programas necesitan leer, y escribir en archivos ydirectorios, el sistema operativo es el encargado de gestionar estas tareas , dependiendo los permisos

Comunicaciones: establece comunicaciones entre procesos cuando estos lo soliciten ya sea en un solo PC o entre PCs distintos, esto lo puede lograr usando memoria compartida o mediante el paso de mensajes

Detección de errores: el SO debe ser capaz de detectar posibles errores, y aplicar depuración,para corregir estos errores.

Existen otros servicios del sistema, que están pensados para garantizar eficiencia del sistema.

Asignación de recursos: los recursos para cada usuario del sistema debe ser diferentes (ciclos de CPU, memoria principal, almacenamiento de archivos, etc.)

Contable (accouting): registrar uso de recursos, por cada usuario.

Protección y seguridad: (protección)asegurar que los accesos a los recursos se controlen
(Seguridad) autentificación de usuarios, y defensa dispositivos E/S

INTERFAZ DE USUARIO DEL SISTEMA OPERATIVO
Hay dos métodos para que los usuarios interactúen con el SO (interfaz de línea de comando (CLI) y interprete de comando)

Interprete de comandos: su función es traducir las órdenes de los usuarios a instrucciones directamenteal KERNEL, algunos SO tienen intérprete de comandos en el KERNEL otros, este intérprete lo tratan como un programa especial (Shell, programa especial, que provee interfaz de usuario).

Interface graficas de usuario (GUI): en vez de introducir código por línea de comando, una GUI emplea un sistema de ventanas y menús controlables por un mouse, en la cual, las acciones en este ambiente, general elcódigo que se debería introducir por línea de comando, ejecutando la acción esperada.

LLAMADAS AL SISTEMA (SYSTEM CALLS)
Estas nos dan una interfaz para invocar los servicios que el SO nos ofrece (están escritas en C,C++), aunque tareas de bajo nivel, deben escribirse en lenguaje ensamblador, para hacer una función, se necesitan miles de llamadas al sistema, lo cual se puede ahorrar gracias alas Apis (contienen funciones predeterminadas, con sus respectivas llamadas al sistema) , sus ventajas son la portabilidad ya que se puede compilar y ejecutar en cualquier sistema que soporte la misma API
Apis más comunes:
- Win32 : API para Windows
- POSIX: API para(UNIX, LINUX y MAC OS X)
- API DE JAVA: para la JVM (java virtual machine)

Implementación de una llamada alsistema:
- una llamada al sistema tiene asociado un numero en una tabla
- la interfaz de llamada al sistema, hace esa llamada al kernel del SO, devuelve el estado de la llamada al sistema y los valores de retorno

Llamadas al sistema paso de parámetros:
aveses se necesita más información que la identidad de llamada al sistema que se desee hacer, el tipo y cantidad de información varia alSO de acuerdo a su llamada, (hay 3 métodos que son usados para pasar parámetros al SO)
- simple: pasar parámetros en los registros (pueden ser mas parámetros que registros)
- parámetros almacenados en un bloque en la memoria, y las direcciones de un bloque pasada a través de un parámetro en un registro (lo usa LINUX y SOLARIS)
- parámetro colocado por el programa y se saca de la...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS