Apuntes de clase 16/03/2010

Características de Win32

Define los servicios ofrecidos por los sistemas windows 95/98, NT, 2000, XP
No es un estándar
API totalmente distinto a POSIX
Los recursos se referencian mediante manejadores
Nombres de funciones largos y descriptivos
Dispone de tipos de datos predefinidos

Administración de procesos

Un proceso es un programa en ejecución, que para ejecutarce necesita unos recursos de memoria archivo, CPU, y dispositivos I/O.

El SO es responsable de las siguientes actividades relacionadas con la administración de procesos.



  • Creación y eliminacion.

  • Suspension y reanudación.

  • Proveer los mecanismos para:



  1. Sincronización de procesos

  2. Comunicación entre procesos
Por ejemplo dos procesos que poseen diferente usuario no pueden modificar el mismo archivo, uno debe trabajar con una copia.

Administración de memoria
La memoria principal un medio de almacenamiento volátil y la labor del sistema operativo es asignar y liberar esta memoria que esta conformada por un vector unidimensional.

Para solucionar la volatilidad se utiliza el almacenamiento secundario (persistente) que en la mayoría de computadores modernos se utiliza para almacenamiento en linea, tanto para programas como para datos.

Las tareas del sistema operativo para la memoria secundaria se simplifican en:



  • Administración del espacio libre

  • Asignación de espacio

  • Plantificación del disco


Administración de archivos



Un archivo es una colección de información relacionada, definida por su creador. En general los archivos representan programas (tanto en formato fuente como en objeto) y datos.



El sistema operativo es responsable por las siguientes actividades en relación con la administración de archivos:




  • Creación y borrado de archivos

  • Creación y borrado de directorios

  • Soporte de primitivas para manipular archivos y directorios

  • Mapeos de archivos en almacenamiento secundario

  • Respaldo de archivo en medios de almacenamiento estables (no volatiles)


Interfaz de usuario

Funciones:

  • Manipulación de archivos y directorios
  • Herramientas de desarrollo de aplicaciones
  • Comunicacion de otros sistemas
  • Información de estado
  • Conflagración de la propia interfaz y entorno
  • Intercambio de datos entre aplicaciones
  • Control de acceso
  • sistema de ayuda interactivo

Tipos:

  • Interfaces alfanuméricas (interpretes de mandatos)
  • Interfaces gráficas.

Sistema interprete de comandos

Muchos comandos se dan al sistema operativo por instrucciondes de control que tienen que ver con:

  • Administracion y creacion de procesos
  • Manejo de E/S
  • Administracion de memoria secundaria
  • Administracion de memoria principal
  • Acceso a archivos
  • etc...

Interprete de mandatos

Programa cuya función es obtener los mandatos del usuario y ordenar su ejecución al sistema operativo. Hay dos tipos básicos:

  • Interprete de mandatos interno.
  • Interprete de mandatos externo.

Casi todos los mandatos son sentencias de control para los gestores del so descritos (procesos, E/S, ficheros, protección y comunicaciones)

Puede haber múltiples interpretes de mandatos sobre el mismo so la visión del mismo so cambia según el usado.

Tambien son conocidos como shell no es necesario que sean graficos como el GDM y el GNOME display manager de Unix.

Comentarios