Anda di halaman 1dari 16

Sistema Operativo en Redes I

Agenda.

Conceptos que Maneja un Sistemas Operativos.

Servicios del Sistema Operativo.

Administracin de Memoria.

Conclusin

Conceptos que Maneja un


Sistemas Operativos.
El sistema operativo cumple con cinco funciones bsicas:
-

El suministro de interfaz al usuario


La administracin de recursos
La administracin de archivos
La administracin de tareas
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 administracin de recursos permite la
direccin del hardware, incluyendo los perifricos y la red. El software de sistema tambin se encarga de
la gestin de archivos, al controlar la creacin, la eliminacin y el acceso a los mismos, y de la
administracin de las tareas informticas 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 perifricos que se agregan a la
computadora y corregir los errores del software.

Conceptos que Maneja un Sistemas


Operativos: Procesos
Antes de continuar estudiando otros aspectos
relacionados con los sistemas operativos resulta
conveniente puntualizar el concepto de proceso que
constituye uno de los ms esenciales en esta materia.
Un proceso es, bsicamente, un programa en ejecucin
y precisamente por esa razn existe la tendencia a
confundir ambos trminos. La diferencia consiste en que
un proceso incluye adems del programa (secuencia
de cdigo ejecutable) los datos, la pila, el contador de
programa, los valores almacenados en los registros y
todo aquello que refleja el estado de la ejecucin en un
instante.

Conceptos que Maneja un


Sistemas Operativos: Procesos
La importancia de este concepto radica en que un programa por si solo no refleja su estado de
ejecucin, lo que resulta esencial a los efectos de continuar su procesamiento futuro si en un
determinado momento se le retira el control del procesador (lo que constituye la base de la
multiprogramacin).
Para guardar la informacin de los procesos que en cada instante estn siendo atendidos por el
sistema de operacin se utiliza la tabla de procesos. Esta no es ms que un arreglo o lista de
estructuras donde cada una de ellas contiene los datos que definen el estado de un proceso
determinado. Las informaciones de un proceso se actualizan en numerosos momentos, pero por lo
menos cada vez que se le va a quitar el uso del procesador.
Los campos que componen cada entrada en la tabla de procesos varan de un sistema operativo a
otro y generalmente son numerosos. Resultan tpicos algunos como: estado del proceso, valores de los
registros, contador de programa, identificador, rea de memoria utilizada, tabla de ficheros abiertos,
directorio actual, etc.

Conceptos que Maneja un


Sistemas Operativos: Procesos
Todo proceso presente en un sistema operativo se identifica por
un nmero entero que se conoce por el identificador del proceso
(PID).
Para ver el PID de los procesos que corren en un sistema Windows
(nt) Crl+Shift+Esc y en el administrador de tares de Windows en el
men: ver/seleccionar columnas y marcar Identificador de
proceso (PID). En Linux: Escribir en una consola ps A

Conceptos que Maneja un


Sistemas Operativos: Procesos
Generalmente un proceso puede crear uno o ms
procesos (procesos hijos) que a su vez pueden crear otros,
llegndose a una estructura arbrea.
knoppix@ttyp0[knoppix]$ pstree -ah

Servicios del Sistema Operativo


Como ya se indic, una de las dos funciones principales de un sistema operativo es servir de
mquina ampliada o virtual, brindando facilidades a los programas de los usuarios y a estos. Para
lograr este objetivo, los sistemas operativos se encargan de programar el trabajo con los diferentes
dispositivos existentes en el sistema de cmputo, separando a los usuarios y programas de esta tarea
compleja y tediosa.
Los servicios a usuarios se brindan, bsicamente, por medio de los llamados Programas del Sistema,
mientras que a los programas se les brindan a travs de las Llamadas al Sistema.

Los programas del sistema constituyen una coleccin ms o menos grande de programas (no
funciones o subrutinas) suministradas por el fabricante (u otra empresa) que permite realizar
operaciones que son comunes a diferentes usuarios, brindando un ambiente ms adecuado para el
desarrollo y explotacin de aplicaciones.

Servicios del Sistema Operativo


Los programas del sistema pueden ser divididos en varias categoras, aunque esto tambin depende de
cada sistema operativo. Algunos posibles grupos serian : Manipulacin de ficheros (crear, eliminar,
renombrar, imprimir, etc.), obtencin de informacin de estado (fecha, hora, memoria disponible, espacio
en disco, etc.), editores de texto, etc.
En resumen, los programas del sistema son aquellos que ejecutan las acciones descritas en los comandos
de ste o que aparecen en los mens en el caso de las interfaces grficas.
Las llamadas al sistema constituyen la interface entre el sistema de operacin y los procesos. Estas
generalmente se hacen por medio de instrucciones en lenguaje ensamblador, aunque en algunos casos
existen facilidades que permiten se realicen desde lenguajes de alto nivel.
En el segundo caso antes indicado, se dan las variantes de que existan funciones o procedimientos
predefinidos en biblioteca que realicen las llamadas al sistema como tal (UNIX, Windows) o el compilador
genera directamente las instrucciones necesarias para esto.

Administracin de Memoria.
La parte del sistema operativo que administra la memoria se llama administrador de la memoria. Para
ello existen diferentes esquemas de administracin de memoria desde los mas simples hasta los mas
elaborados entre los cuales se ubican:

Administracin de Memoria.
Administracin de la memoria sin intercambio o paginacin.
Los sistemas de administracin de memoria se pueden clasificar en dos
tipos. Los que desplazan los procesos de la memoria principal al disco y
viceversa durante la ejecucin (intercambio y paginacin) y aquellos
que no.

Monopogramacin sin intercambio o paginacin.


Es en forma secuencial pues solo se tiene un objeto en memoria en
cada instante, el usuario carga toda la memoria con un programa,
esto implica que cada proceso debe contener controladores de
dispositivo para cada uno de los dispositivos E/S que utilice.

Administracin de Memoria.
Multiprogramacin y uso de la memoria.
La multiprogramacin facilita la programacin de una aplicacin al dividirla en dos o mas procesos. La
mayora de los procesos tardan cierto tiempo en la espera de datos de dispositivos E/S.
Un modelo para el uso y aprovechamiento de la CPU es el modelo probabilstico dado por la frmula :
Uso de la CPU = 1 - pn
Multiprogramacin con particiones fijas
El objetivo en todo esto es tener mas de un proceso en memoria a la vez, solucin posible sera dividir la
memoria en n partes al inicio de una sesin de uso de la mquina, pero an as se obtiene el
desperdicio de particiones grandes con una tarea pequea, la respuesta puede ser tener particiones
pequeas tambin.

Administracin de Memoria.
Memoria Virtual
El mtodo diseado por Fotheringham en 1961 se conoce como Memoria Virtual, la idea es que el
tamao combinado de la pila, programa y datos puede exceder la memoria fsica disponible para ello.
El S.O. mantiene en memoria aquellas partes del programa que se deben permanecer en memoria y el
resto lo deja en disco, las partes entre el disco y la memoria se intercambian de modo que se vayan
necesitando.

Administracin de Memoria
Paginacin
El espacio de direcciones de cada proceso se divide en bloques de tamao uniforme llamados
pginas, los cuales se pueden colocar dentro de cualquier para pgina marco disponible en
memoria. Cuando las tablas de pginas son muy grandes se puede utilizar un esquema de
paginacin de varios niveles para que las pginas se paginen a s mismas.
Existen distintos niveles de paginacin y a su vez distintos modelos de computadoras han trabajado
con ellas.
Paginacin de nivel 1: PDP-11
Paginacin de 2 niveles: la VAX

Paginacin de 3 niveles: la SPARC


Paginacin de 4 niveles: la 68030

Administracin de Memoria
Memoria asociativa

En los algoritmos de paginacin las tablas de pginas se mantienen en la memoria debido a su gran
tamao, en potencia este diseo tiene un efecto enorme en el rendimiento.

Conclusin

Anda mungkin juga menyukai