martes, 30 de septiembre de 2008
¿que es una llamada al sistema?
Pero lo más importante es que una llamada de función no cambia el modo de ejecución de la CPU. Con lo que hay que conseguir llamar a la rutina de servicio, sin tener que conocer su ubicación, y hacer que se fuerce un cambio de modo de operación de la CPU en la llamada (y la recuperación del modo anterior en el retorno).
Esto se hace utilizando instrucciones máquina diseñadas específicamente para este cometido, distintas de las que se usan para las llamadas de función.
¿ Por quie son importantes las interrupciones?
El hardware se encarga de avisar al SO cuando el dispositivo de E/S ha terminado y el SO puede intervenir entonces, si es conveniente, para hacer que el programa que estaba esperando por el dispositivo, se continúe ejecutando.
En ciertos intervalos de tiempo puede convenir no aceptar señales de interrupción. Por ello las interrupciones pueden inhibirse por programa (aunque esto no deben poder hacerlo las mismas).
lunes, 29 de septiembre de 2008
que es un bus y clases de buses
BUS DE DATOS:permite la señalizacion de los datos hacia o desde la memoria.
BUS DE CONTROL:permite la señalizacion de datos de control entre la unidad de control, la ALU,la memoria y los perifericos.
BUS DE DIRECCIONES:Está vinculado al bloque de Control de la CPU para tomar y colocar datos en el Sub-sistema de Memoria durante la ejecución de los procesos de cómputo.
clasificacion de la arquitectura flynn
SISD(UNA INSTRUCCION, UN DATO)
MISD(MULTIPLES INSTRUCCIONES, UN DATO)
SIMD(UNA INSTRUCCION, MULTIPLES DATOS)
MIMD(MULTIPLES INSTRUCCIONES, MULTIPLES DATOS)
Menciona algunas de las tecnicas de Exclusion Mutua
2 Dormir y despertar.
3 Semaforo
4 Contador de eventos.
5 Monitores
Mencione los 4 principios de la Exclusion Mutua
2.No se deben hacer hipótesis sobre la
velocidad o el número de CPU.
3.Ningún proceso que esté en ejecución
fuera de su sección crítica puede bloquear a
otros procesos.
4.Ningún proceso debe esperar eternamente
para entrar a su sección crítica
domingo, 28 de septiembre de 2008
¿Que es la multitarea?
existen distintos tipos.
A)Cooperativa.- Los procesos de usuario son quienes ceden la CPU al sistema operativo a intervalos regulares.
B)Preferente.- El sistema operativo es el encargado de administrar el/los procesador(es), repartiendo el tiempo de uso de este entre los procesos que estén esperando para utilizarlo.
C)Real .-Sólo se da en sistemas multiprocesador. Es aquella en la que varios procesos se ejecutan realmente al mismo tiempo, en distintos microprocesadores.
¿Que pasos realiza el bucle finito del shell?
2)analiza si es correcta la ejecucion.
3)vuelve a esperar.
En ocaciones tambien se ejecutan scripts
QUE ES UNA SECCION CRITICA
un proceso esté en su sección crítica ningún otro puede entrar. Los problemas que se dan en la sección critica se pueden solucionar mediante:
- Variables de control compartidas
- Semáforos (con primitivas del sistema operativo)
- Técnicas de programación concurrentes (monitores)
CUALES FUERON ALGUNOS EVENTOS DENTRO DE LA SEGUNDA GENERACION DE LAS COMPUTADORAS
Algunos eventos que ocurrieron dentor de la segunda generacion de las computadoras fueron:
- Se remplazaron los tubos al vacío por los transistores.
- Se reemplazó el lenguaje de máquina por el lenguaje ensamblador.
- Se crearon los lenguajes de alto nivel como COBOL (Common Business-Oriented Language) y FORTRAN (Formula Translator).
- Se diseñaron computadoras más pequeñas, rápidas y eficientes.
- Los programas escritos para una computadora podían transferirse a otra con un mínimo esfuerzo.
- Las computadoras de la segunda generación también utilizaban redes de núcleos magnéticos en lugar de tambores giratorios para el almacenamiento primario. Estos núcleos contenían pequeños anillos de material magnético, enlazados entre sí, en los cuales podían almacenarse datos e instrucciones.
UNIDAD DE CONTROL
PERMITE LA EJECUCION DE TODAS LAS INSTRUCCIONES MAQUINA DE LOS PROGRAMAS QUE ESTAN ALMACENADAS EN MEMORIA.
PARA ELLO DE AUXILIA DEL CODIGO DEL CICLO DE FETCH.
QUE ES LA ALU?
La Unidad Aritmético Lógica (UAL), o Arithmetic Logic Unit (ALU), es un circuito digital que calcula operaciones aritméticas (como adición, substracción, etc.) y operaciones lógicas (como OR, NOT, XOR, etc.), entre dos números.
se encarga de realizar operaciones aritmeticas o logicas con 1 o mas operandos.
Estados de los procesos y comunicacion entre procesos
Los procesos en el estado listo son los que pueden pasar a estado de ejecución si el planificador los selecciona. Los procesos en el estado ejecución son los que se están ejecutando en el procesador en ese momento dado. Los procesos que se encuentran en estado bloqueado están esperando la respuesta de algún otro proceso para poder continuar con su ejecución. Por ejemplo operación de E/S.
Condiciones de competencia
Las condiciones de competencia se dan cuando dos o más procesos intentan acceder a un mismo recurso.
Secciones críticas
Para solucionar las condiciones de competencia se implementó un modelo para prohibir que dos procesos accedan al mismo recurso. El modelo en cuestión se denomina exclusión mutua.
Cuando un proceso intenta ingresar a su región crítica, verifica si esta permitida la entrada. Si no, el proceso se queda esperando hasta obtener el permiso.
El método más simple para evitar las condiciones de competencia es hacer que cada proceso desactive todas sus interrupciones antes de entrar a su sección crítica y las active una vez que salio de la misma. Si se produce una falla mientras que el proceso esta en la región crítica no se puede salir de la misma y el sistema operativo no recuperaría el control.
En éste caso se genera una variable la cual puede tener dos valores o bien 0 (no hay ningún proceso en su sección crítica) o bien 1 (indicando que la sección crítica está ocupada) entonces cada proceso antes de ingresar a la sección crítica verifica el estado de la variable de cerradura y en caso de que la misma este en 0, le cambia el valor e ingresa a la misma y en caso de que la misma sea 1 el proceso se queda verificando el estado de la misma hasta que el mismo sea 0.
El problema aquí se presenta si dos procesos verifican al mismo tiempo que la variable cerradura esta en 0 e ingresan a la región crítica.
El algoritmo de alternancia estricta no bloquea el ingreso a la región crítica cuando otro proceso se esta ejecutando. El problema de ésta solución es que cuando un proceso no esta en la sección crítica igualmente tiene bloqueado el acceso a la misma y por lo tanto no permite que otro proceso que requiera ingresar a la misma logre hacerlo.
Instrucción TSL
Esta solución requiere ayuda del hardware y es debido a que en general las computadoras diseñadas para tener más de un procesador tienen una instrucción TEST AND SET LOCK
El modelo de espera acotada tienen el inconveniente que se desperdicia tiempo de procesador.
sábado, 27 de septiembre de 2008
¿Cuales on los atributos de un proceso y cuales son sus estados?
Como hemos dicho, el PID de un proceso lo identifica en forma única y se relaciona con información especial de los atributos del mismo:
1 - Nombre del programa
2 - Archivos abiertos
3 - Directorio corriente del trabajo
4 - Usuario "dueño" del proceso (UID)
5 - Variables de ambiente
6 - PID del padre (PPID)
Estados de un proceso
El tiempo de vida de un proceso puede ser dividido en un conjunto de estados:
1- Proceso ejecutándose en el modo usuario (Running modo usuario).
2- Proceso ejecutándose en el modo kernel (Running modo kernel).
3- Proceso no está ejecutándose pero está pronto para correr ni bien el scheduler lo seleccione (Waiting).
4- Proceso durmiendo. El proceso se pone a sí mismo en este estado cuando no puede continuar la ejecución.
¿cual es la importacia de las interrupciones?
El hardware se encarga de avisar al SO cuando el dispositivo de E/S ha terminado y el SO puede intervenir entonces, si es conveniente, para hacer que el programa que estaba esperando por el dispositivo, se continúe ejecutando.
Enque consiste el algoritmo de variable de cerradura?
Repeat
If (flag = 0) then {
Flag:=1
Seccion crítica
Flag:=0
Seccion no crítica}
Until 0 = 1
Este algoritmo si embargo no resuelve el problema de la sección crítica porque si hubiera una interrupción justo después de comprobar el estado del flag y se accediera a la memoria compartida antes de cambiar el flag, otro proceso podría acceder a la memoria compartida, cambiar el flag a uno y habrían dos procesos accesando la memoria compartida.
jueves, 25 de septiembre de 2008
¿QUE ES LA PROXIMIDAD REFERENCIAL Y COMO SE DIVIDE?
- TEMPORAL: Se lleva a cabo el Swap con las instrucciones mas comunmente utilizadas.
- ESPECIAL: Se lleva a cabi el intercambio de informacion con paginas o porciones de paginas que esten proximas.
¿CUALES SON LOS SERVICIOS DEL SISTEMA OPERATIVO?
· Operaciones de E/S
· Manipulación del Sistema de archivos
· Comunicaciones
· Detección de errores
· Asignación de recursos
· Contabilización
· Protección
¿QUE ES LA MEMORIA PRINCIPAL Y CUAL ES SU FUNCION?
¿QUE SON LOS SISTEMAS DE TIEMPO COMPARTIDO Y SUS PROBLEMAS?
Los sistemas por lotes multiprogramados proporcionan un entorno en el que 10s distintos recursos del sistema (por ejemplo, CPU, memoria, dispositivos periféricos Se aprovechan de manera efectiva. los sistemas por lotes tienen cientos problemas desde el punto de vista del usuario. Puesto que el usuario no puede interactuar con el trabajo durante su ejecución, debe preparar las tarjetas de control de modo que manejen todos 1os resultados posibles.
Otro problema es que los programas se deben depurar estrictamente, a partir de vuelcos instantáneos. El programador no puede modificar un programa durante su ejecución a fin de estudiar sus comportamientos.
¿Cuales son lo principios de la exclusion mutua?
2) No se deben hacer hipotesis de la velocidad de procesamiento y control
3)ninguno de los procesos que estan fuera de su seccion critica pueden bloquear a otros procesos
4)Ningun proceso debe esperar eternamente para entrar a su seccion critica
¿que es la exclusion mutua?
Es aquella que se usa en programacion concurrente para evitar que fragmentos de código conocidos como seccion critica accedan al mismo tiempo a recursos que no deben ser compartidos.
Algunos ejemplos de algoritmos clásicos de exclusión mutua son:
El algoritmo de Dekker
El algoritmo de Peterson
miércoles, 24 de septiembre de 2008
¿Que es un Contador de Programa(PC)?
¿Que es el ciclo Fetch?
- Fase de búsqueda. En esta fase se transfiere la instrucción que corresponde ejecutar desde la memoria central a la unidad de control.
- Fase de ejecución. Consiste en la realización de todas las acciones que conlleva la propia instrucción.
martes, 23 de septiembre de 2008
¿Que funcion realiza el gestor de recursos?
a) Asignacionde memoria.- verifica disponibilidad y prioridades,recupera recursos de procesador,dispositivos perifericos, archivos, puertos memoria.
b)Protecion.-Garantizala proteccion de usuarios asegurandola confiabilidad de la informacion y los trabajos que estan siento ejecutados y realizados.
c)Contan¡bilidad .- Permite la contabilidad de recursos a lo largo de la ejecucion de un programa con el fin de monitorear la carga de componentes.
¿que es la comunicacion entre procesos?
La comunicacion entre procesos provee un mecanismo que permite a los procesos comunicarse y sincronizarse entre sí. Normalmente a través de un sistema de bajo nivel de paso de mensajes que ofrece la red subyacente
El sistema Operativo provee mínimamente dos primitivas, enviar(mensaje) y recibir(mensaje), normalmente llamadas send y receive. Asimismo, debe implementarse un enlace de comunicación entre los procesos de la comunicación. Este enlace puede ser unidireccional o multidireccional según permita la comunicación en solo uno o en 5 sentidos.
¿Que es un Vector de interrupcion?
En muchas arquitecturas de computación típicas, los vectores de interrupción se almacenan en una tabla en una zona de memoria, la llamada tabla de vectores de interrupción, de modo que cuando se atiende una petición de interrupción de número n, el sistema, tras realizar eventualmente algunas tareas previas (tales como salvar el valor de ciertos registros) transfiere el control a la dirección indicada por el elemento n-ésimo de dicha tabla.
Bus de datos
Mueve los datos entre los dispositivos del hardware de Entrada como el teclado, el ratón, etc.; de salida como la Impresora, el Monitor; y de Almacenamiento como el Disco Duro, el Disquete o la Memoria-Flash. Estas transferencias que se dan a través del Bus de Datos son gobernadas por varios dispositivos y métodos, de los cuales el Controlador PCI, "Peripheral Component Interconnect", Interconexión de componentes Periféricos, es uno de los principales. Su trabajo equivale, simplificando mucho el asunto, a una central de semáforos para el tráfico en las calles de una ciudad.
Bus de direcciones
El Bus de Direcciones, por otra parte, está vinculado al bloque de Control de la CPU para tomar y colocar datos en el Sub-sistema de Memoria durante la ejecución de los procesos de cómputo.
Para el Bus de Direcciones, el "ancho de canal" explica así mismo la cantidad de ubicaciones o Direcciones diferentes que el microprocesador puede alcanzar. Esa cantidad de ubicaciones resulta de elevar el 2 a la 32ª potencia. "2" porque son dos las señales binarias, los bits 1 y 0; y "32ª potencia" porque las 32 pistas del Bus de Direcciones son, en un instante dado, un conjunto de 32 bits. Nos sirve para calcular la capacidad de memoria en el CPU.
Bus de control
Este bus transporta señales de estado de las operaciones efectuadas por la CPU. El método utilizado por el ordenador para sincronizar las distintas operaciones es por medio de un reloj interno que posee el ordenador y facilita la sincronización y evita las colisiones de operaciones (unidad de control).Estas operaciones se transmiten en un modo bidireccional.
lunes, 22 de septiembre de 2008
El sistema operativo cumple varias funciones:
- Administración del procesador: el sistema operativo administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación. El tipo de programador depende completamente del sistema operativo, según el objetivo deseado.
- Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco durop, denominada "memoria virtual". La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.
- Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a través de los drivers (también conocidos como administradores periféricos o de entrada/salida).
- Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para funcionar. Esto significa que si una aplicación no responde correctamente puede "sucumbir".
- Administración de autorizaciones: el sistema operativo se encarga de la seguridad en relación con la ejecución de programas garantizando que los recursos sean utilizados sólo por programas y usuarios que posean las autorizaciones correspondientes.
- Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivo, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.
- Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.
Existen varios tipos de sistemas operativos, definidos según su capacidad para administrar simultáneamente información de 16 bits, 32 bits, 64 bits o más.
Sistema | Programación | Usuario único | Usuario múltiple | Tarea única | Multitarea |
---|---|---|---|---|---|
DOS | 16 bits | X | X | ||
Windows3.1 | 16/32 bits | X | no preventivo | ||
Windows95/98/Me | 32 bits | X | cooperativo | ||
WindowsNT/2000 | 32 bits | X | preventivo | ||
WindowsXP | 32/64 bits | X | preventivo | ||
Unix / Linux | 32/64 bits | X | preventivo | ||
MAC/OS X | 32 bits | X | preventivo | ||
VMS | 32 bits | X | preventivo |
Que es una maquina extendida, y cuales son sus funciones??
Funciones:
- Ejecucion de programas:esta incluye instrucciones de parar, abortar, o modificar las condiciones de ejecucion.
- Ordenes de entrada/salida: se refiere a los servicios de lectura y escritura.
- Operaciones sobre archivos:son servicio de creacion borrado, renombrado, apertura y escritura, etc.
- Deteccion y tratamiento de errores: se refiere alos errores de paridad de entrada y salida.
Que es shell?
Básicamente es un interprete de comandos bajo unix y aunque no forma parte de un sistema operativo hace su uso extenso de muchas características del sistema un ejemplo podría ser: la creación de los procesos hijo que Ejecute el programa date (fecha) como hijo al ejecutarse el proceso hijo, Shell espera hasta que termine, al finalizar el hijo Shell exhibe el nuevo símbolo del comando e intenta leer la siguiente línea de entrada. Se podría optar para la salida estándar cambia de dirección quizá a un archivo. Al escribir por ejemplo date>file.txt
Que es la Paginación?
Las páginas sirven como unidad de almacenamiento de información y de transferencia entre memoria principal y memoria auxiliar o secundaria. Cada marco se identifica por la dirección de marco, que esta en la posición física de la primera palabra en el marco de página.
Las páginas de un programa necesitan estar contiguamente en memoria, aunque el programador lo observe de esta forma. Los mecanismos de paginación permiten la correspondencia correcta entre las direcciones virtuales (dadas por los programas) y las direcciones reales de la memoria que se reverencien.
¿Qué es la memoria Caché?
La memoria caché es una clase de memoiaRam estática(SRAM) de acceso aleatorio y alta velocidad, situada entre el CPU y la RAM; se presenta de forma temporal y automática para el usuario, que proporciona acceso rápido a los datos de uso más frecuente.
La ubicación de la caché entre el microprocesador y la RAM, hace que sea suficientemente rápida para almacenar y transmitir los datos que el microprocesador necesita recibir casi instantáneamente.
La memoria caché es rápida, unas 5 ó 6 veces más que la DRAM (RAM dinámica), por eso su capacidad es mucho menor. Por eso su precio es elevado, hasta 10 ó 20 veces más que la memoria principal dinámica para la misma cantidad de memoria.
sábado, 20 de septiembre de 2008
¿Cuáles son las principales funciones de un sistema operativo?
R. Las Funciones más importantes son:
Ø Gestiona los recursos del ordenador en sus niveles más bajos.
Ø Dispone de una interfase (elemento que hace posible la fácil comunicación usuario maquina) liberando al usuario del conocimiento del hardware.
Ø "GUI" (Interfase Grafica de Usuario), permitiendo al usuario interactuar con el hardware de una forma sencilla y rápida.-Sobre el SO funcionan el resto de programas y aplicaciones del software.
¿Cómo se solicita una llamada al sistema operativo?
R. La forma en que se realiza una llamada al sistema consiste en colocar una serie de parámetros en un lugar específico (como los registros del procesador), para después ejecutar una instrucción del lenguaje máquina del procesador denominada trap (en castellano, trampa). La ejecución de esta instrucción máquina hace que el hardware guarde el contador de programa y la palabra de estado del procesador (PSW, Processor Status Word) en un lugar seguro de la memoria, cargándose un nuevo contador de programa y una nueva PSW. Este nuevo contador de programa contiene una dirección de memoria donde reside una parte (un programa) del sistema operativo, el cual se encarga de llevar a cabo el servicio solicitado. Cuando el sistema operativo finaliza el servicio, coloca un código de estado en un registro para indicar si hubo éxito o fracaso, y ejecuta una instrucción return from trap, esta instrucción provoca que el hardware restituya el contador de programa y la PSW del programa que realizó la llamada al sistema, prosiguiéndose así su ejecución.
jueves, 18 de septiembre de 2008
¿ Que es el PCB?
¿Cuando se presenta la alternancia?
¿Que es un proceso nulo?
miércoles, 17 de septiembre de 2008
QUE ES UN PROCESO Y QUE ES GESTION DE PROCESOS?
La gestion de procesos son los servicios que ofrece el SO a los procesos como:
- Crear un proceso
- Ejecutar un proceso
- Terminar la ejecución de un proceso
- Cambiar el programa de un proceso
QUE FUNCIONES TIENE UN SISTEMA OPERATIVO COMO MAQUINA EXTENDIDA?
¿ QUE FUNCIONES TIENE UN SISTEMA OPERATIVO COMO MAQUINA EXTENDIDA?
- –Ejecución de Programas
Incluye servicios para ejecutar, parar o abortar, conocer y modificar las condiciones de ejecución del programa así como también tiene la función de comunicar y sincronizar.
2. - Órdenes de Entrada Salida
Servicios de lectura, escritura y modificación del estado de los distintos periféricos
3. –Operación sobre archivos
Servicios de creación, borrado, renombrado, apertura, escritura y lectura de archivos
4. –Detección y Tratamiento de errores
Errores de E/S, errores de paridad , errores de accesos a memoria o en los buses y errores de ejecución en los programas.
VENTAJAS DE LA MULTITAREA
- Permite prestar un buen servicio para atender varios usuarios y optimizar los recursos del sistema.
- Facilita la programación.
- Aprovecha los tiempos muertos del procesador cuando otros procesos requieren de entrada/salida.
- Utiliza al máximo la CPU.
EVENTOS IMPORTANTES DE LA 1º GENERACION DE S.O
- Uso de bulbos
- Máquinas enormes y costosas
- Trabajaban en base a interruptores
- Programación a nivel de lenguaje máquina absoluto
- Almacenamiento temporal
martes, 16 de septiembre de 2008
Proximidad referencial
----- Temporal.- Se lleva a cabo el swap con las instrucciones más comunmente utilizadas.
------Espacial.- Se lleva a cabo el intercambio de información con páginas o porciones de páginas próximas
lunes, 15 de septiembre de 2008
¿En que consiste la CONTABILIDAD?
Fuente: Sistemas Operativos, Flynn Mchoes
domingo, 14 de septiembre de 2008
PERIFERICOS
Direccionamiento
¿ Que es el servicio de soporte?
Los servicios de soporte de cada sistema operativo dependerán de la implementación particular de éste con la que estemos trabajando. Entre las más conocidas se pueden destacar las implementaciones de Unix, desarrolladas por diferentes empresas de software, los sistemas operativos de Apple Inc., como Mac OS X para las computadoras de Apple Inc., los sistemas operativos de Microsoft, y las implementaciones de software libre, como Linux o BSD producidas por empresas, universidades, administraciones públicas, organizaciones sin fines de lucro y/o comunidades de desarrollo.
Estos servicios de soporte suelen consistir en:
* Actualización de versiones.
* Mejoras de seguridad.
* Inclusión de alguna nueva utilidad (un nuevo entorno gráfico, un asistente para administrar alguna determinada función).
* Controladores para manejar nuevos periféricos (este servicio debe coordinarse a veces con el fabricante del hardware).
* Corrección de errores de software.
* Otros.
¿Qué es la interfaz del usuario?
El SHELL realiza un bucle infinito.
Pasos:
1.- Espera orden del usuario.
2.- Analisa si es correcta la orden y la ejecuta.
3.- Vuelve a esperar.
¿Que es la memoría virtual?
Reside en:
En RAM. (Memoría principal).
En disco. (Memoría secundaria).
CLASES DE BUS
Mueve los datos entre los dispositivos del hardware de Entrada como el teclado, el ratón, etc.; de salida como la Impresora, el Monitor; y de Almacenamiento como el Disco Duro, el Disquete o la Memoria-Flash. Estas transferencias que se dan a través del Bus de Datos son gobernadas por varios dispositivos y métodos, de los cuales el Controlador PCI, "Peripheral Component Interconnect", Interconexión de componentes Periféricos, es uno de los principales. Su trabajo equivale, simplificando mucho el asunto, a una central de semáforos para el tráfico en las calles de una ciudad.
Bus de direcciones
Está vinculado al bloque de Control de la CPU para tomar y colocar datos en el Sub-sistema de Memoria durante la ejecución de los procesos de cómputo.
Para el Bus de Direcciones, el "ancho de canal" explica así mismo la cantidad de ubicaciones o Direcciones diferentes que el microprocesador puede alcanzar. Esa cantidad de ubicaciones resulta de elevar el 2 a la 32ª potencia. "2" porque son dos las señales binarias, los bits 1 y 0; y "32ª potencia" porque las 32 pistas del Bus de Direcciones son, en un instante dado, un conjunto de 32 bits. Nos sirve para calcular la capacidad de memoria en el CPU.
Bus de control
Transporta señales de estado de las operaciones efectuadas por la CPU. El método utilizado por el ordenador para sincronizar las distintas operaciones es por medio de un reloj interno que posee el ordenador y facilita la sincronización y evita las colisiones de operaciones (unidad de control).Estas operaciones se transmiten en un modo bidireccional.
COMPONENTES Y ESTRUCTURAS(S.O.)
2)Gestion de memoria
- La memoria principal es un arreglo de palabras o bytes.
- Es un repositorio de datos de rápido acceso compartido por los CPUs y los dispositivos.
- La memoria es un area de almacenamiento comun a los procesadores y dispositivos del sistema donde se almacenan programas, para su ejecucion y datos.
- El vincular programas a direcciones absolutas es fuertemente dependiente del hardware igual que la posibilidad de reubicacion.
- El sistema debera administrar el lugar libre y ocupado, decidir que proceso podra comenzar cuando es cargado en memoria.
El sistema operativo es responsable de las siguientes tareas:
- Mantener que partes de la memoria están siendo utilizadas y por quien.
- Decidir cuales procesos seran cargados a memoria cuando exista espacio de memoria disponible.
- Asignar y quitar espacio de memoria segun sea necesario.
COMPONENTES Y ESTRUCTURA (S.O.)
1)Gestion de procesos:
El sistema albergará muchos procesos compitiendo por los recursos y será el responsable de proveer de medios o servicios para que realicen su tarea:
- Crear y destruir procesos.
- Suspensión y reanudación de procesos.
- Proveer mecanismos para la cooperación(sincronización) y comunicación entre los procesos.
- Proveer mecanismos para prever la generación de dead-locks o lograr salir de ellos.
sábado, 13 de septiembre de 2008
¿Que es una excepcion?
Menciona 2 funciones básicas de un S.O.
Sirven para administrar los recursos de hardware y de redes de un sistema informativo, como el CPU, memoria, dispositivos de almacenamiento secundario y periféricos de entrada y de salida.
Administración de tareas
Los programas de administración de tareas de un sistema operativo administran la realización de las tareas informáticas de los usuarios finales. Los programas controlan que áreas tiene acceso al CPU y por cuánto tiempo. Las funciones de administración de tareas pueden distribuir una parte específica del tiempo del CPU para una tarea en particular, e interrumpir al CPU en cualquier momento para sustituirla con una tarea de mayor prioridad.
viernes, 12 de septiembre de 2008
INTERRUPCION
es la llamada del sistema o de un programa. O bien de la unidad de entrada y salida para que se le otorgue tiempo de procesador.
la ejecucion de una interrupcion es la siguiente:
1) Se guarda en PC.
2) Se eleva el nivel de ejecucion- nucleo.
3) Se direcciona el PC a una nueva direccion.
Arquitectura de Computadoras
- MEMORIA; Constaba de 4096 palabras cada una de 40 bits. Y cada palabra podía contener 2 instrucciones de 20 bits cada una o un número entero de 39 bits y su signo.
- UNIDAD DE CONTROL.ES la que supervisaba la transferencia de información y la indicaba a la unidad aritmética lógica cual operación debía ejecutar.
- UNIDAD ARITMETICO LOGICA; es aquella que se encarga de realizar las operaciones aritméticas y lógicas necesarias para la ejecución de una instrucción.
- ENTRADA: Es cualquier dispositivo por el que se introduce información a la computadora.
- SALIDA: Es cualquier dispositivo que recibe información de la máquina para ser utilizadas por el usuario.
Caracteristicas de los Sistemas Operativos
Conveniencia. Un Sistema Operativo hace más conveniente el uso de una computadora.
Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera más eficiente posible.
Habilidad para evolucionar. Un Sistema Operativo deberá construirse de manera que permita el desarrollo, prueba o introducción efectiva de nuevas funciones del sistema sin interferir con el servicio.
Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos.
Relacionar dispositivos (gestionar a través del kernel). El Sistema Operativo se debe encargar de comunicar a los dispositivos periféricos, cuando el usuario así lo requiera.
Organizar datos para acceso rápido y seguro.
Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalación y uso de las redes de computadoras.
Procesamiento por bytes de flujo a través del bus de datos.
Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fácil al usuario el acceso y manejo de los dispositivos de Entrada/Salida de la computadora.
Elementos basicos de una Computadora:
- Memoria Principal: Almacena datos y programas.
- Modulos de E/S: Mueven datos entre la computadora y su ambiente externo.
- Interconexion del Sistema: Una parte de la estructura y mecanismos que proporcionan comunicacion entre procesadores, memoria principal y modulo de E/S.