miércoles, 22 de febrero de 2012

PREGUNTA DE LA 2DA UNIDAD

¿QUE ES UN PROCESO DE SISTEMAS OPERATIVOS?
R= ES UNA INSTANCIA DE EJECUCION DE UN PROGRAMA, CARACTERIZADO POR SU CONTADOR  DE PROGRAMA SU PALABRA DE ESTADO (PALABRA QUE RECORRE EN BINARIOS EL ESTADO DEL ENTORO DEL PROGRAMA, DESPUES DE LA EJECUCION DE CADA INSTRUCCIÓN)


¿QUE ES UN ESTADO DE PROCESO?
R= ES UN ELEMENTO DINAMICO QUE PUEDE PASAR POR DIFERENTES ESTADOS A LO LARGO DE SU EXISTENCIA.


¿QUE ES UN PROCESO DE INSTRUCCIONES?
R= ES UN EVENTO QUE ALTERA LA SECUENCIA EN EL QUE EL PROCESADOR EJECUTA LAS INSTRUCCIONES


¿QUE CONTROLA EL NUCLEO DEL SISTEMA OPERATIVO?
R=CONTROLA TODAS LAS OPERACIONES QUE IMPLICAN PROCESOS Y REPRESENTAN SOLO UNA PEQUEÑA PORCION DEL CODIGO DE TODO EL SISTEMA OPERATIVO


¿QUE ES LA PLANIFICACION DE PROCESOS?
R=ES LA PORCION DEL SISTEMA OPERATIVO QUE DECIDE Y EL ALGORITMO DE PLANIFICACION ES EL UTILIZADO.


¿CUALES SON LOS NIVELES DE PLANIFICACION DE PROCESOS?
R= PLANIFICACIÓN DE ALTO NIVEL,
PLANIFICACIÓN DE NIVEL INTERMEDIO,
PLANIFICACIÓN DE BAJO NIVEL


¿CUALES SON LOS OBJETIVOS DE LA PLANIFICACION?
R= SER JUSTA,
MAXIMIZAR LA CAPACIDAD DE EJECUCIÓN,
MAXIMIZAR EL NÚMERO DE USUARIOS INTERACTIVOS QUE RECIBAN UNOS TIEMPOS DE RESPUESTA ACEPTABLES
SER PREDECIBLE
MINIMIZAR LA SOBRECARGA
EQUILIBRAR EL USO DE RECURSOS
EQUILIBRAR RESPUESTA Y UTILIZACIÓN
EVITAR LA POSTERGACIÓN INDEFINIDA
ASEGURAR LA PRIORIDAD


¿CUALES SON LOS CRITERIOS DE PLANIFICACION?
R= LA LIMITACIÓN DE UN PROCESO A LAS OPERACIONES DE ENTRADA / SALIDA.
LA LIMITACIÓN DE UN PROCESO A LA CPU
SI UN PROCESO ES POR LOTE (BATCH) O INTERACTIVO
¿QUÉ URGENCIA TIENE UNA RESPUESTA RÁPIDA?
LA PRIORIDAD DE UN PROCESO: A MAYOR PRIORIDAD MEJOR TRATAMIENTO.


¿CUALES SON PRINCIPALES CARACTERÍSTICAS DE LA PLANIFICACIÓN APROPIATIVA?
R= ES ÚTIL CUANDO LOS PROCESOS DE ALTA PRIORIDAD REQUIEREN ATENCIÓN RÁPIDA.
ES IMPORTANTE PARA GARANTIZAR BUENOS TIEMPOS DE RESPUESTA EN SISTEMAS INTERACTIVOS DE TIEMPO COMPARTIDO
TIENE SU COSTO EN RECURSOS, YA QUE EL INTERCAMBIO DE CONTEXTO IMPLICA SOBRECARGA Y ADEMÁS REQUIERE MANTENER MUCHOS PROCESOS EN EL ALMACENAMIENTO PRINCIPAL, EN ESPERA DE LA CPU, LO QUE TAMBIÉN IMPLICA SOBRECARGA


¿CUALES SON LAS PRINCIPALES CARACTERÍSTICAS DE LA PLANIFICACIÓN NO APROPIATIVA? 
R=  SIGNIFICA QUE LOS TRABAJOS “LARGOS” HACEN ESPERAR A LOS TRABAJOS “CORTOS”.
LOGRA MÁS EQUIDAD EN EL TRATAMIENTO DE LOS PROCESOS.
LOGRA HACER MÁS PREDECIBLES LOS TIEMPOS DE RESPUESTA PUESTO QUE LOS TRABAJOS NUEVOS DE PRIORIDAD ALTA NO PUEDEN DESPLAZAR A LOS TRABAJOS EN ESPERA.


¿QUE GENERA EL TEMPORIZADOR DE INTERVALOS O RELOJ DE INTERRUPCION?
R= GENERA UNA INTERRUPCIÓN, EN ALGÚN TIEMPO FUTURO ESPECÍFICO O DESPUÉS DE UN TRANSCURSO DE TIEMPO EN EL FUTURO


¿QUE ASIGNAN LAS PRIORIDADES?
R= ASIGNAN ARBITRARIAMENTE, UN MECANISMO DEL SISTEMA QUE NECESITA DISTINGUIR ENTRE PROCESOS SIN IMPORTARLE CUÁL ES EL MÁS IMPORTANTE




¿CUALES SON LOS TIPOS DE PLANEACION?
R= PLANIFICACIÓN A PLAZO FIJO
PLANIFICACIÓN GARANTIZADA
PLANIFICACIÓN DEL PRIMERO EN ENTRAR PRIMERO EN SALIR (FIFO)
PLANIFICACIÓN DE ASIGNACIÓN EN RUEDA (RR: ROUND ROBIN)


¿QUE ES MULTI PROCESAMIENTO?
R=ES UNA TENDENCIA SIGNIFICATIVA EN EL CAMPO DE LA COMPUTACIÓN


¿QUE ES UN ORGANIZACIÓN DEL HARDWARE DEL MULTIPROCESADOR?
R= ES DETERMINAR LOS MEDIOS DE CONEXIÓN DE LOS PROCESADORES MÚLTIPLES Y LOS PROCESADORES DE ENTRADA / SALIDA A LAS UNIDADES DE ALMACENAMIENTO.


¿CUALES SON LA CARACTERÍSTICAS DE LAS PRIORIDADES ESTÁTICAS?
  • NO CAMBIAN.
  • LOS MECANISMOS DE IMPLEMENTACIÓN SON SENCILLOS.
  • IMPLICAN UNA SOBRECARGA RELATIVAMENTE BAJA.
       .

¿CUALES SON LAS CARACTERÍSTICAS DE LAS PRIORIDADES DINÁMICAS?
  • RESPONDEN AL CAMBIO.
  • LA PRIORIDAD INICIAL ASIGNADA A UN PROCESO PUEDE DURAR POCO TIEMPO, LUEGO SE LA REAJUSTA A UN MEJOR VALOR.
  • LOS MECANISMOS DE IMPLEMENTACIÓN SON MÁS COMPLICADOS QUE PARA PRIORIDADES ESTÁTICAS.


.

jueves, 9 de febrero de 2012

1.2 Evolución de los Sistemas Operativos

Generación Cero (década de 1940)

Los primeros sistemas computacionales no poseían sistemas operativos. Para los usuarios eran complejos por que trabajaban con lenguaje máquina. Todas las instrucciones eran codificadas manualmente.







Primera Generación (década de 1950)

Este fue el comienzo de los sistemas de procesamiento por lotes, donde los trabajos se reunían por grupos o lotes. Cuando el trabajo estaba en ejecución, este tenia control total de la maquina. Al terminar cada trabajo, el control era devuelto al sistema operativo, el cual limpiaba y leía e iniciaba el trabajo siguiente.

Para poder ejecutar un trabajo (programa), tenían que escribirlo en papel (lenguaje ensamblador) y después se perforaría en tarjetas. Enseguida se llevaría la pila de tarjetas al cuarto de introducción al sistema y la entregaría a uno de los operadores. Cuando la computadora terminara el trabajo, un operador se dirigiría a la impresora y desprendería la salida y la llevaría al cuarto de salida, para que la recogiera el programador. Eran más complejos controlar los componentes.

Cuando se ejecutaba alguna tarea, ésta tenía control total de la máquina. Al terminar cada tarea, el control era devuelto al sistema operativo, el cual limpiaba, leía e iniciaba la siguiente tarea.

Segunda Generación (a mitad de la década de 1960)

Su característica principal fue el desarrollo de los sistemas compartidos con multiprogramación, y los principios del multiprocesamiento. En los sistemas de multiprogramación, varios programas de usuario se encuentran al mismo tiempo en el almacenamiento principal, y el procesador se cambia rápidamente de un trabajo a otro.


1960 SHARE Operating System SHARE Operating System proporcionaba nuevos métodos para gestionar los buffers y los dispositivos de entrada/salida, y, al igual que GM-NAA I/O, permitía la ejecución de programas realizados en lenguaje maquina

        1961 CTSS Compatible Time-Sharing System (Sistema de Tiempo Compartido Compatible), fue uno de los primeros sistemas operativos de tiempo compartido; fue desarrollado en el Centro de Computación del MIT.

Tercera Generación 

Los computadores de esta generación fueron diseñados como sistemas para usos generales.
Eran sistemas de modos múltiples, algunos de ellos soportaban simultáneamente procesos por lotes, tiempo compartido, procesamiento de tiempo real y multiprocesamiento.

Eran grandes y costosos, nunca antes se había construido algo similar, y muchos de los esfuerzos de desarrollo terminaron muy por arriba del presupuesto y mucho después de lo que el planificador marcaba como fecha de terminación.



Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una complejidad a la cual, en un principio, no estaban acostumbrados los usuarios.

Cuarta Generación (1980 – 1990)


Con estos sistemas operativos aparece el concepto de máquinas virtuales, en el cual el usuario no se involucra con el hardware de la computadora con la que se quiere conectar y en su lugar el usuario observa una interfaz gráfica creada por el sistema operativo.


Con la creación de los circuitos integrados LSI (integración a grande escala), chips que contiene miles de transistores.



Aparecen las computadoras personales. Dos sistemas operativos han dominado la escena de la computadora personal: MS-DOS, escrito por Microsoft, Inc., para la IBM PC y otras computadoras que utilizan la CPU Intel 8088 y sus sucesores. y UNIX, que domina en las computadoras personales mayores que hacen uso de CPU.

Aunque la versión inicial de MS-DOS era relativamente primitiva, versiones subsiguientes han incluido más y más características de UNIX, lo que no es totalmente sorprendente dado que Microsoft es un proveedor importante de UNIX, que usa el nombre comercial de XENIX.

Quinta generación (1991- 200?)

En 1991 aparece la primer versión del núcleo de Linux. Creado por Linus Torvalds y un sinfín de colaboradores a través de Internet. Este sistema se basa en Unix, un sistema que en principio trabajaba en modo comandos, estilo MS-DOS. Hoy en día dispone de Ventanas, gracias a un servidor grafico y a gestores de ventanas como KDE, GNOME entre muchos. Recientemente GNU/Linux dispone de un aplicativo que convierte las ventanas en un entorno 3D como por ejemplo Beryl. Lo que permite utilizar linux de una forma muy visual y atractiva.




1.1 tres definiciones distintas de Sistemas Operativos

1.- Sistemas Operativos:
Es el programa (o Software) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos periféricos tales como impresoras, escáner, etc.


 

2.- Sistemas Operativos:
Es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, y corre en modo privilegiado respecto de los restantes.


 


3.- Sistemas Operativos:
Es un conjunto de programas o software, destinado a permitir la comunicación entre el usuario y la máquina de forma cómoda y eficiente; se encarga de gestionar los recursos del ordenador, esto incluye la gestión del hardware desde los niveles más básicos.







 



4.- Sistemas Operativos: pues para mi es un software basico de la computadora que provee una interfaz entre el resto de programas del ordenador y de los dispositovos de hardware y el usuario