c++ archivos

Páginas: 6 (1290 palabras) Publicado: 20 de noviembre de 2014
Definición de S. O.
 Es un conjunto de programas (software de base o del

sistema) que actúa como interfaz entre el hardware y
los programas de aplicación.
 Se encarga de gestionar ciertos recursos:
 Entrada/salida
 Tratamiento de la información
 Almacenamiento masivo
 Procesos

2

Objetivos de los S. O.
 Hacer posible el uso eficiente de los recursos del

sistema:

Actúa coordinando las diferentes velocidades de

funcionamiento de los dispositivos. P. E. Mas velocidad
de procesadores, mas lentitud de periféricos.

 Simplificar la operación de trabajo con el

hardware:

 Generan una máquina virtual: ordenador simplificado

en el que el S. O. Carga con el trabajo de acercamiento
al hardware.

3

Funciones de los S. O.
 Asignación de tiempode CPU:

 Planificar las diversas actividades.

 Control de recursos:

 Asignar recursos de forma racional. P. E. División de la memoria

del ordenador entre los programas, controlar colas de e/s.

 Control de entrada/salida:

 Gestionar los datos desde y hacia los periféricos.

 Control de los errores y protección:
 Informar de las situaciones anómalas

 Interfaz con elusuario:
 Facilita el uso.

 Facilidades contables:

 Cálculo de costes de uso de CPU.
4

Sistema Operativo

5

Tipos de S. O.
 Sistema operativos

por servicios

6

Estructura de un S. O.








Núcleo (Kernel)
Gestión de la memoria
Control de entrada/salida
Gestión de dispositivos de almacenamiento masivo
Asignación de recursos y planificaciónProtección
Interfaz de usuario

7

Núcleo (Kernel)
 Descansa directamente sobre el hardware y

proporciona una serie de servicios a las capas
superiores del sistema.
 Las tareas principales son:
 Manejo de interrupciones
 Asignación de trabajo al procesador
 Proporcionar una vía de comunicación entre los

diferentes programas

8

Núcleo (Kernel)
 Manejo de interrupciones:
Cuando el hardware detecta una interrupción, el
control se transfiere a este módulo,
 el cual analiza el carácter de la interrupción y toma las
acciones apropiadas:




Transferir el control a otro módulo del S. O.
Iniciar otro programa
Continuar la ejecución del programa interrumpido

9

ES3
ES2
ES1

P3

P1
P2

P3

P3
P2
P1
SO

10

Núcleo (Kernel)
Asignación de trabajo al procesador y

comunicación entre programas

 El núcleo transfiere el control al programa que el

planificador ha determinado para que sea el próximo en
ejecutarse.
 La comunicación entre programas se logra
manteniendo una cola de mensajes en espera para cada
uno de los programas activos.
 El núcleo recibe los mensajes y los va almacenando en
la cola apropiada aldestino en cuestión, para
distribuirlos cuando el programa destino se active.
11

Núcleo

12

Gestión de la memoria
 La memoria principal de la mayoría de los ordenadores es

mucho mas pequeña de lo que sería necesario para
manejar todos los programas y datos.
 El módulo de gestión de memoria es el encargado de
asignar ciertas porciones de la memoria principal a los
diferentesprogramas, mientras el resto de programas y
datos se mantienen en los dispositivos de almacenamiento
masivo.
 La forma mas común de gestión de memoria es crear una
memoria virtual utilizando los dispositivos de
almacenamiento masivo.

13

Gestión de la memoria

14

Gestión de la memoria

15

División de la memoria entre las tareas
 Por páginas: bloques de bytes de igual tamañopara

todos los procesos y tareas.
 Por segmentos: bloques de bytes con distinto tamaño
según el proceso.
 Por segmentos paginados: Los segmentos de tamaño
distinto se dividen a su vez en páginas de distinto
tamaño.

16

Control de la entrada/salida
 Los problemas derivados de las diferentes

velocidades de funcionamiento de los dispositivos
son tratados por este módulo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Archivos En C++
  • Archivos en c++
  • Archivo en c
  • Archivos c++
  • Creación Archivos C++ (dev c)
  • Funciones Para Archivos En C
  • Q es un archivo en c++
  • Manejo Archivo De Lenguaje C

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS