martes, 30 de septiembre de 2008

¿que es una llamada al sistema?

Una aplicación, normalmente no sabe dónde está situada la rutina de servicio de la llamada. Por lo que si ésta se codifica como una llamada de función, cualquier cambio en el SO haría que hubiera que reconstruir la aplicación.
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 mecanismo de tratamiento de las interrupciones permite al SO utilizar la CPU en servicio de una aplicación, mientras otra permanece a la espera de que concluya una operación en un dispositivo de E/S.
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 es una palabra inglesa que significa "transporte".Un bus puede conectar lógicamente varios periféricos sobre el mismo conjunto de cables.Se relaciona con la idea de las transferencias internas de datos que se dan en un sistema computacional en funcionamiento.

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

Se clasifican en:

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

1 Espera ocupada


2 Dormir y despertar.


3 Semaforo


4 Contador de eventos.


5 Monitores

Mencione los 4 principios de la Exclusion Mutua

1 Solo un proceso puede estar en su region critica.
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?

El poder utilizar varias procesos al "mismo tiempo" Dicho de otra forma varios procesos a la vez.
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?

1)ordenes de usuario.
2)analiza si es correcta la ejecucion.
3)vuelve a esperar.

En ocaciones tambien se ejecutan scripts

QUE ES UNA SECCION CRITICA

La seccion critica es una sección de código en el que se actualizan datos comunes. Mientras
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

QUE ES LA 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?

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

Un proceso puede estar en cualquiera de los siguientes tres estados: Listo, En ejecución y Bloqueado.
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?

Atributos de un proceso
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 mecanismo de tratamiento de las interrupciones permite al SO utilizar la CPU en servicio de una aplicación, mientras otra permanece a la espera de que concluya una operación en un dispositivo de E/S.
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?

Este algoritmo utiliza un flag. Al entrar a la sección crítica se fija si es uno o cero si es cero lo pone en uno y entra a la sección crítica; si es uno espera hasta que valga cero. Antes de salir de la sección crítica iguala el flag a cero.
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?

Son tecnicas utilizadas para el intercambio de informacion y se divide en dos que son:
  • 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?

· Ejecución de memorias
· 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?

La memoria principal y los registros incluidos en el procesador minimo son el único almacenamiento al que la CPU puede acceder directamente, por esto, cualquier instrucción que este ejecutando y cualquier dato que la instrucción este usando deberá de estar en uno de estos dispositivos de almacenamiento de acceso directo. Si los datos no están en memoria, deberán ser colocados ahí antes de que la CPU pueda efectuar operaciones con ellos. En el caso de la E/S cada uno de sus controladores incluye registros en los que se guardan ordenes y datos, lo cual permite transferencia entre los registros y la memoria del sistema

¿QUE SON LOS SISTEMAS DE TIEMPO COMPARTIDO Y SUS PROBLEMAS?

El tiempo compartido, multitareas, es una extensión lógica de la multiprogramación. Se ejecutan múltiples trabajos mientras la CPU se conmuta entre ellos, pero a comutaci6l.t es tan frecuente que los usuarios pueden interactuar con cada programa durante su ejecución.

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?

1) Solo un proceso puede entrar a su region critica
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)?

El registro contador de programa es donde reside la proxima direccion de memoria donde se encuentra la instrucción a ejecutar, cuando se ejecuta una instrucción el registro contador de programa incrementa su contenido en una unidad, de modo que al ejecutar un nuevo ciclo se ejecute la instrucción que se encuentra el la siguiente posición de memoria y asi sucesivamente. De esta manera el computador puede saber cuál es la siguiente instrucción que debe ejecutar.

¿Que es el ciclo Fetch?

El ciclo de instrucción (también llamado ciclo fetch) puede referirse al período de tiempo durante el cual una instrucción es buscada (fetched) en memoria y ejecutada cuando una computadora recibe un comando de lenguaje maquina; o a la secuencia de acciones que un CPU lleva acabo para ejecutar cada instrucción en un programa. Se compone de las dos siguientes fases:
  • 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?

las funciones que realiza el gestor de recursos son

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 se utiliza cuando un proceso comparte recursos con otro proceso.
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?

Un vector interrupcion es un espacio de memoria principal en donde se guardan las instrucciones de manejo de dispositivos de entrada y salida.

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.
Clases de Bus

Hay tres clases de buses: bus de datosbus de direcciones y bus de control. Una placa base tipo ATX tiene tantas pistas eléctricas destinadas a buses, como anchos sean los Canales de Buses del Microprocesador de la CPU: 64 para el Bus de datos y 32 para el Bus de Direcciones. El "ancho de canal" explica la cantidad de bits que pueden ser transferidos simultáneamente. Así, el Bus de datos transfiere 8 bytes a la vez.


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.

¿Que es Shell?

Es un programa informático que actúa comoInterfaz de usuario para comunicar al usuario con el sistema operativo mediante una ventana que espera ordenes escritas por el usuario en el teclado (por ej. PRINT CARTA.TXT), los interpreta y los entrega al sistema operativo para su ejecución.

Jose Alfredo Romo Coronel

lunes, 22 de septiembre de 2008

funciones del sistema operativo?
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.
Menciona algunos tipos de sistemas operativos

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??

Tambien llamada maquina virtual y es:es una copia del hardware simple con su modo núcleo diagonal usuario, entrada salida interrupciones y todo lo demás que posee una maquina real. Cada maquina puede ejecutar cualquier sistema operativo que corra en forma directa sobre el hardware.

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?

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?

Es una técnica de manejo de memoria, en la cual el espacio de memoria se divide en secciones físicas de igual tamaño, denominadas marcos de página. Los programas se dividen en unidades lógicas, denominadas páginas, que tienen el mismo tamaño que los marcos de páginas. De esta forma, se puede cargar una página de información en cualquier marco de página.
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?

El Bloque de Control de Procesos (PCB) :
Cada proceso en el sistema esta representado por una estructura de datos, dicha estructura contiene la información básica sobre la tarea, incluyendo lo que es, donde va, cuanto de su procesamiento se ha completado, donde esta almacenada y cuanto ha "ganado" en recursos.

¿Cuando se presenta la alternancia?

Se presenta cuando se le otorga a cada proceso un espacio de tiempo del procesador a cada proceso activo, de manera alterna

¿Que es un proceso nulo?

Son aquellos procesos que se encargan de entretener al procesador, no realizan ninguna tarea en especifico dentro del sistema operativo

miércoles, 17 de septiembre de 2008

QUE ES UN PROCESO Y QUE ES GESTION DE PROCESOS?

Un proceso es la unidad de Procesamiento gestionada por el SO o un programa al cual el procesador le ha otorgado tiempo para su ejecución o bien un programa en ejecución.

La gestion de procesos son los servicios que ofrece el SO a los procesos como:
  1. Crear un proceso
  2. Ejecutar un proceso
  3. Terminar la ejecución de un proceso
  4. Cambiar el programa de un proceso


QUE FUNCIONES TIENE UN SISTEMA OPERATIVO COMO MAQUINA EXTENDIDA?





¿ QUE FUNCIONES TIENE UN SISTEMA OPERATIVO COMO MAQUINA EXTENDIDA?



  1. –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

1º GENERACIÓN (1945-1955)
  • 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

Son técnicas utilizadas para el direccionamiento de información. Se clasifican en 2 tipos:
----- 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?

CONTABILIDAD : Contiene información utilizada principalmente para efectos de facturación y medición del rendimiento. Indica que tipo de recursos utilizo el trabajo y durante cuánto tiempo.

Fuente: Sistemas Operativos, Flynn Mchoes

domingo, 14 de septiembre de 2008

PERIFERICOS

Conjunto de dispositivos que, sin pertenecer al núcleo fundamental de la computadora, formado por la CPU y la memoria central, permitan realizar operaciones de entrada/salida (E/S) complementarias al proceso de datos que realiza la CPU. Estas tres unidades básicas en un computador, CPU, memoria central y el subsistema de E/S, están comunicadas entre sí por tres buses o canales de comunicación: el bus de direcciones, para seleccionar la dirección del dato o del periférico al que se quiere acceder, el bus de control, básicamente para seleccionar la operación a realizar sobre el dato (principalmente lectura, escritura o modificación) y el bus de datos, por donde circulan los datos.

Direccionamiento

El direccionamiento de la memoria puede considerarse desde dos puntos de vista: Físico y lógico. El primero se refiere a los medios electrónicos utilizados en el ordenador para acceder a las diversas posiciones de memoria. El segundo, a la forma en que se expresan y guardan las direcciones. En este epígrafe nos referiremos exclusivamente a la forma en que son tratadas las direcciones de memoria del PC.

¿ Que es el servicio de soporte?

Otra de las funciones de los sistemas operativos es el de:

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?

Proporciona ordenes para que el usuario dialogue en forma iterativa con el sistema, usando un interprete de mandatos denominado SHELL.
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?

La memoria virtual es una técnica que permite ejecutar procesos que no caben totalmente en memoria RAM (memoria física). Esto propicia la creación de programas que sean más grandes que la memoria física. Además, la memoria virtual ayuda a crear un esquema de abstracción de la memoria que la separa de la zona lógica que el usuario ve, esto facilita enormemente la tarea a los programadores puesto que no se han de preocupar por limitaciones de memoria.

Reside en:

En RAM. (Memoría principal).
En disco. (Memoría secundaria).

CLASES DE BUS

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

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.)

*Servicios que ofrecen los componentes

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.)

*Servicio que ofrecen los componentes
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?

Es cuando la CPU intenta ejecutar una instrucción incorrectamente construida, la unidad de control lanza una excepción para permitir al SO ejecutar el tratamiento adecuado. Al contrario que en una interrupción, la instrucción en curso es abortada. Las excepciones al igual que las interrupciones deben estar identificadas.

Menciona 2 funciones básicas de un S.O.

Administración de recursos

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

¿ Que es una 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

¿ CUALES SON LAS PARTES PRINCIPALES DEL MODELO DE VON NEUMAN ?:

- 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:

- Procesador: Controla la operacion de la computadora y ejecuta sus funciones de procesamiento de datos.
- 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.

¿Que es un Sistema Operativo?

Es un programa que controla la ejecucion de programas de aplicacion y actua como una interfaz entre el usuario y el hardware de una computadora.