You are on page 1of 4

DEFINICION SISTEMA OPERATIVO:

Programa que acta como intermediario entre el usuario y el hardware de una computadora. Su propsito es
ofrecer un ambiente en el cual el usuario pueda ejecutar programas y su objetivo principal es hacer que el
sistema de cmputo se pueda utilizar de manera cmoda, su objetivo secundario es que el hardware de la
computadora sea usado de una forma eficiente.

ADMINISTRADOR DE MEMORIA: Esta a cargo de la


memoria RAM, su tarea principal es proteger el espacio
reservado para el sistema operativo, no puede permitir
que parte alguna de ese espacio sea alterado de forma
accidental o propositiva y finalmente en entornos
multiusuarios lleva el control del uso de cada seccin de
la memoria mediante una tabla conocida como Tabla de
Memoria.
ADMINISTRADOR DE LA CPU: Se encarga de asignar la
Unidad Central de Procesamiento as como controlarla, monitorearla y manejarla
para que todos los procesos puedan ser atendidos. Contiene algoritmos para la planificacin de la CPU por lo
que trabaja con dos niveles de planificacin:
PLANIFICADOR DE TAREAS (alto nivel): Se encarga de aceptar o rechazar las tareas que se generan durante la
aplicacin.
PLANIFICADOR DE PROCESOS (bajo nivel): Una vez que las tareas son aceptadas decide cuales de ellas
obtienen la CPU y durante cunto tiempo.
ADMINISTRADOR DE DISPOSITIVOS ENTRADA/SALIDA: Se encarga de controlar y vigilar todos los
dispositivos, as como las unidades de control, canales, buffers
y buses que forman el sistema de E/S.
ADMINISTRADOR DE ARCHIVOS: Administra y lleva el control de todos los archivos que se encuentran en el
sistema.
ADMINSTRADOR DE RED: Proporciona la forma ms conveniente de compartir recursos (Hardware y
Software) y al mismo tiempo controla el acceso a los mismos, mediante protocolos de comunicacin.

Por tipo de introduccin y aceptacin de datos:


Sistemas Operativos en Serie: Los mecanismos de desarrollo y ejecucin de programas en estos
sistemas son bastante lentos debido a la secuencia que sigue la operacin como la carga del programa
editor, el traductor del lenguaje, etc.
Sistemas Operativos por Lotes o Batch (FMS e IBSYS): Seintroduca una tarea mediante la agrupacin
de tarjetas en un paquete y se corra todo el paquete a travs de un lector como un grupo (LOTE). En la
actualidad no existen ni tarjetas ni cintas, pero todava se procesa en lotes, sin la interaccin del
usuario. La eficiencia de estos sistemas se mide en produccin, esto es la cantidad de tareas
completadas en un lapso de tiempo.
Sistemas Operativos multiprogramados o multitarea (OS/360): Son Sistemas Operativos que alternan
con diferentes procesos a la vez, debido a que se tiene el concepto de memoria particionada, por lo
cual son capaces de aceptar ms de un trabajo a la vez.
ADMINISTRACION DE MEMORIA
El desempeo de todo sistema ha dependido de dos cosas: cuanta memoria est
disponible y de qu manera se utiliza mientras se procesan los trabajos.
La administracin de la memoria principal es vital debido a que es el nico
espacio fsico disponible en el cual se almacenan las instrucciones que forman
un proceso para que sean ejecutadas. El ciclo tpico de ejecucin de
instrucciones incluye la transferencia de instrucciones de memoria a CPU,
decodificacin de instrucciones, bsqueda de operandos y ejecucin efectiva de
las instrucciones, posteriormente los resultados tambin pueden ser
almacenados en memoria.
El xito o fracaso de un acceso a un nivel superior se designa como acierto o fallo: un acierto (hit) es un acceso
a memoria que se encuentra en nivel superior, mientras que un fallo (miss) significa que no se encuentra en
ese nivel.
MEMORIA SECUNDARIA
Son una extensin de la memoria principal, el requerimiento fundamental para la memoria secundaria es que
sea capaz de retener grandes cantidades de datos y de manera permanente. El dispositivo ms comn es el
disco magntico, el cual almacena tanto programas como datos, los cuales permanecen en el disco hasta que
son cargados en memoria principal. Muchos programas utilizan el disco duro como fuente y como destino de
la informacin para su procesamiento.
MEMORIA PRINCIPAL
Para la ejecucin de los procesos, estos deben estar almacenados en la memoria principal (RAM). La RAM es el
nico espacio de almacenamiento a la que el procesador tiene acceso. La interaccin entre el procesador y la
memoria se lleva a cabo mediante dos opciones orientadas a direccionamiento de memoria:
LOAD: Mueve una palabra de la memoria a un registro del CPU.
STORE: Mueve el contenido de un registro a la memoria.
Se implementa con una tecnologa de semiconductores llamada memoria dinmica de acceso aleatorio
(DRAM), que forma un arreglo de palabras de memoria. La CPU carga en automtico instrucciones desde la
memoria principal para su ejecucin. Se deseara que los programas y los datos residieran en memoria de
manera permanente, sin embargo esto no es posible por dos principales desventajas: 1) la memoria principal
es demasiado pequea para que pueda almacenar todos lo programas y datos de manera permanente y 2) la
memoria principal es un dispositivo de almacenamiento voltil.
MEMORIA CACHE
Es un espacio muy pequeo de memoria que almacena los datos ms usados, por lo que tiene las mismas
caractersticas de la RAM. La memoria cache es una versin de rpido acceso, diseada para resolver las
diferencias de velocidad entre un CPU muy rpido y una memoria principal mas lenta, lo hace almacenando
una copia de los datos de uso frecuente en una memoria de fcil acceso en vez de la memoria principal, cuyo
acceso es mas lento; un tamao de cache razonablemente pequeo puede generar mejoras significativas en
el rendimiento.
Su propsito principal es aproximar la velocidad de la
memoria (acceso) a la de aquellas ms rpidas que
existen, cada vez que se realiza una carga de datos a
los registros del CPU se hace una prueba de cache que
consiste en la bsqueda de estos datos dentro de la
cache antes de llegar a la RAM.

PARTICIONES FIJAS
El primer intento para posibilitar la multiprogramacin fue la creacin de particiones fijas (estticas) en la
memoria principal: una particin para cada tarea. La memoria es dividida en varios bloques de tipo fijo, los
cuales se definen en cuanto se inicia el arranque del sistema, posteriormente esas particiones permanecen
fijas; en caso de que se deseara reconfigurar estos bloques se tena que reiniciar el sistema nuevamente y
configurar.
Este esquema introdujo un factor esencial: la proteccin del espacio de memoria para los procesos. La
proteccin de cada uno de estos bloques estaba a cargo del sistema operativo, el cual contena una tabla en la
que se mostraba el tamao de la particin, as como su direccin de inicio y fin de la particin y el estado de
libre u ocupado.
ALGORITMOS DE ASIGNACION DE PROCESOS
Los tres tipos de algoritmos para la asignacin de procesos en la memoria son:
PRIMER AJUSTE: Tiene que asignar la primera particin disponible y suficiente para la tarea que la solicita de
acuerdo a la prioridad FIFO.
MEJOR AJUSTE: Asigna la particin ms pequea pero suficiente para la tarea que la solicita, la bsqueda la
realiza en toda la tabla de memoria hasta encontrar la adecuada.
PEOR AJUSTE: Asigna la particin ms grande disponible y suficiente para almacenar la tarea que la solicita,
la bsqueda se realiza en toda la tabla de memoria.
El administrador de memoria debe realizar las siguientes tareas:
Determinar el nmero de pginas de cada programa.
Ubicar los marcos de pgina vacos en la memoria principal.
Cargar todas las pginas del programa en los marcos de pgina.
Por lo que requiere el manejo de tres tablas importantes:
TABLA DE MAPAS DE PAGINAS (TMP): Contiene la informacin de los marcos de pgina, su direccin y
nmero de pgina.
TABLA DE MAPA DE MEMORIA (TMM): Contiene la direccin de los marcos de pgina y su estado libre u
ocupado.
TABLA DE TAREAS (TT): Contiene el tamao de la tarea en nmeros de pgina y la localidad de memoria
donde se encuentra almacenada.
SERVICIOS POSIX El estndar POSIX (Portable Operating System) define un conjunto de servicios de gestin
de memoria y los mas frecuentemente
utilizados son los que corresponden con la
proyeccin y desproyeccin de archivos
(mmap,munmap). El servicio mmap tiene el
siguiente prototipo:
SERVICIOS WIN32 La API Win32 incluye
varias funciones que permiten a un proceso
administrar en forma explcita su memoria
virtual. Las ms importantes de esas
funciones son:

Todo el cap 3 3n la pagina 23,24,25,26

GPL (GNU Public License o General Public License): Bsicamente defiende el acceso y modificacin del cdigo
sin restricciones, la libertad de distribucin y el mantenimiento de esta libertad. Es un tipo de licencia "vrica"
(Trmino acuado por Microsoft. Yo prefiero decir Copyleft, pues si tu programa es GPL nunca podr ser
modificado para construir software que sea propietario ni cambiar de licencia hacia otra que disminuya tu
libertad: Si usas algn trozo de cdigo GPL en tu programa, este deber ser tambin GPL o tener una licencia
compatible.
Qu es GNU?.
Es simplemente un proyecto dedicado a construir un sistema operativo totalmente libre. Por ahora el
proyecto GNU usa mayoritaria y oficialmente el ncleo Linux. Por eso mucha gente dice "GNU/Linux" para
referirse al sistema operativo del pingino. De hecho Linux solo es el ncleo como lo sera Darwin en MacOSX.
GNU no es ni una licencia ni una asociacin ni una empresa, tan solo es un proyecto. Ni crean licencias ni nada
similar.
Realmente GNU tiene en mente usar otro ncleo, an en desarrollo, llamado HURD. Pero podriamos usar GNU
con cualquier ncleo libre.

You might also like