lunes, 30 de marzo de 2009
sábado, 28 de marzo de 2009
Gestion de Memoria
La parte del sistema operativo que administra la memoria se llama administrador de memoria y su labor consiste en llevar un registro de las partes de memoria que se estén utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando éstos la necesiten y liberándola cuando terminen, así como administrar el intercambio entre la memoria principal y el disco en los casos en los que la memoria principal no le pueda dar capacidad a todos los procesos que tienen necesidad de ella.
Los sistemas de administración de memoria se pueden clasificar en dos tipos: los que desplazan los procesos de la memoria principal al disco y viceversa durante la ejecución y los que no.
El propósito principal de una computadora es el de ejecutar programas, estos programas, junto con la información que accesan deben de estar en la memoria principal (al menos parcialmente) durante la ejecución.
Para optimizar el uso del CPU y de la memoria, el sistema operativo debe de tener varios procesos a la vez en la memoria principal, para lo cual dispone de varias opciones de administración tanto del procesador como de la memoria. La selección de uno de ellos depende principalmente del diseño del hardware para el sistema. A continuación se observarán los puntos correspondientes a la administración de la memoria.
Capitulo 1
• Gestión de memoria.
• Comunicación y sincronización de procesos.
• e/s.
• sistema de archivos.
• Protección y seguridad.
El proceso es la entidad mas importante del sistema Operativo.
Un proceso en ejecución reside siempre en la memoria de la computadora.
El archivo es la unidad fundamental de almacenamiento que maneja el usuario.
El directorio es la unidad de estructuración del conjunto de archivos.
Un sistema de computación debe ser seguro.
Estructura y Funcionamiento de Una computadora:
Datos resultados
Instrucciones de maquina
• Unidad aritmética (consta de la memoria RAM y ROM, así como los datos a procesar, resultados y el programa maquina a ejecutar).
Un programa escrito es cualquier lenguaje de programación tiende a convertirse en un programa maquina. Para que pueda ser ejecutado por la computadora.
La unidad aritmética es la que permite realizar operaciones aritmética y lógicas sobre uno o 2 operandos.
La unidad de control establece el funcionamiento de la computadora. Lee de memoria las instrucciones maquina que forma el programa, interpretando, ejecutando la instrucción leída, así como también almacena el resultado de la misma.
• Registro de Instrucción (RI), permite almacenar la instrucción de maquina a ejecutar.
• Registro de estado (RE), almacena información producida por la ejecución de las instrucciones y el comportamiento de la computadora (interrupción, estados, etc.).
• Nivel más permisivo (Nivel de Núcleo): aquí la computadora ejecuta todas las instrucciones si restricción permitiendo el acceso al registro y el mapa de direcciones.
El ciclo de aceptación de interrupción realiza:
2. Eleva el nivel de ejecución pasándolo a núcleo.
3. El PC con un nuevo valor por lo tanto pasa a ejecutar otro programa.
• Interrupciones de reloj o Ticks.
• Interrupciones de E/S.
• Excepciones del hardware.
• Instrucciones de TRAP.
La instrucción maquina RETI permite restituir los registros de estado y PC desde que fueron salvados en el ciclo de aceptación de interrupción.
• Generador de interrupciones periódicas.
• Contador de fecha y hora.
• Nivel 1: Memoria cache gestionado por el hardware.
• Nivel 2: Memoria Principal gestionado por el S.O.
• Nivel 3: Discos gestionado por el S.O
El nivel 0,2 y 3 usa migración de información bajo demanda explicita.
• Pag. De intercambio --> pagina residente en el disco.
• Marcos de pag. --> espacio en que se divide la memoria principal.
Tabla de Paginas:
Las computadoras presentan 3 modos de realizar operaciones de E/S:
1. E/S programada: Exige que el procesador este ejecutando un programa de E/S, no hay consecuencias entre el procesador y la E/S.
2. E/S por interrupciones y por DMA(direct Memory Access): El procesador no tiene que atender directamente a la E/S por lo tanto puede ejecutar otro programa entonces hay concurrencia entre E/S y el procesador.
Toda la E/S es accesible solo con el nivel de núcleo.
Sistema Operativo: programa que tiene encomendada muchas funciones diferentes cuyo objeto es simplificar el manejo y la utilización de la computadora, haciéndolo seguro y eficiente.
Funciones:
1. Gestión de los recursos de la computadora.
2. Ejecución de servicios para los programas.
3. Ejecución de los comandos de los usuarios.
el S.O esta formado por:
• La capa de servicio (llamadas del sistema): ofrece a los programas servicios en forma de interfaz de programación o API ( application Programing interface), esta extiende la funcionalidad de la computadora.
• La capa de Interprete de mandato (Shell): suministra una interfaz donde el usuario puede dialogar de manera interactiva con la computadora, se ejecuta en nivel de usuario.
La diferencia entre un proceso listo y uno en ejecucion es que el que esta en ejecucion utilize recursos y tiempo de procesamiento mientras que el listo esta esperando por ser antendido aunque se puede decir que esta en espera de un recurso.
El proceso listo puede usar recursos (memoria) pero no usar el tiempo de procesamiento.
Operaciones Sobre Los Procesos:
• Crear un proceso.
• Destruir un proceso.
• Cambiar la prioridad del proceso.
• Reanudar un proceso.
• Permitir la comunicación entre procesos.
Creación de un Proceso:
• Dar un nombre al proceso.
• Inserta en la tabla de procesos.
• Determina la prioridad inicial.
• Asignar los recursos iniciales.
Destrucción de un proceso:
• se remueve de la tabla de procesos
• se devuelven los recursos al sistema
• su PCB se borra.
Jerarquía de procesos:
• familia de procesos.
• Proceso hijo
• Proceso padre.
• Proceso hermano.
• Proceso abuelo.
• Si se tiene un proceso ligero en ejecución el proceso padre esta en ejecución.
• Si no tiene procesos ligeros en ejecución pero tiene alguno listo el proceso esta en estado listo.
• Si todos los procesos ligeros están bloqueados el proceso esta bloqueado.
El elemento del sistema que toma la decisión se llama planificador.
Objetivos de la Planificacion
• Eficacia
• Eficiencia
• Tiempo de respuesta
• Tiempo de regreso
• Rendimiento.
• Apropiativa: el SO puede quitarle el tiempo de procesamiento asignado a un proceso en particular.
sábado, 7 de febrero de 2009
"Se aprende el nombre de la Novela y no el del Protagonista"
Miguel Angel Bracho.
"Lo que nada nos cuesta hagamoslo fiesta"
Miguel Angel Bracho.
"lo Importante no es ser el dueño del mundo, sino el hijo del dueño del mundo"
Miguel Angel Bracho.
LOS SISTEMAS OPERATIVOS
Comienza a trabajar cuando en memoria se carga un programa especifico y aun antes de ello, que se ejecuta al iniciar el equipo, o al iniciar una máquina virtual, y gestiona el hardware de la máquina desde los niveles más básicos, brindando una interfaz con el usuario.
Un sistema operativo se puede encontrar normalmente en la mayoría de los aparatos electrónicos que utilicen microprocesadores para funcionar, ya que gracias a éstos podemos entender la máquina y que ésta cumpla con sus funciones (teléfonos móviles, reproductores de DVD, autoradios, computadoras, radios,etc).

1era Generacion:
En Teoria no existia el sistema operativo, pero el programador en este caso administraba las tareas (Programar, Controlar Recursos) Se usaban las Tarjetas Perforadas.
La tarjeta perforada es una cartulina con unas determinaciones al estar perforadas, lo que supone un código binario. Fueron los primeros medios que servían para ingresar información e instrucciones a un computador en los años 1960 y 1970. Fueron inventadas por Herman Hollerith en 1885.Las tarjetas perforadas fueron utilizadas no solo en la informática, sino también en los telares inspiradas por Joseph Marie Jacquard. De hecho, la informática adquirió las tarjetas perforadas de los telares. Con la misma lógica de perforación o ausencia de perforación, se utilizaron las cintas perforadas.
Actualmente las tarjetas perforadas han caído en el reemplazo por medios magnéticos y ópticos de ingreso de información. Sin embargo, muchos de los dispositivos de almacenamiento actuales, como por ejemplo el CD-ROM también se basan en un método similar al usado por las tarjetas perforadas, aunque por supuesto los tamaños, velocidades de acceso y capacidad de los medios actuales no admiten comparación con las viejas tarjetas.
En los años 30, se hablaba de sistemas operativos, se podia recuperar informacion en caso de que existieran errores. Es aqui donde l programador interactua con la maquina. Aparecen los primeros Dispositivos Entrada/Salida.
* LOS DISPOSITIVOS DE ENTRADA/SALIDA:
Son aquellos que permiten la comunicación entre la computadora y el usuario.
* DISPOSITIVOS DE ENTRADA:
Son aquellos que sirven para introducir datos a la computadora para su proceso. Los datos se leen de los dispositivos de entrada y se almacenan en la memoria central o interna. Los dispositivos de entrada convierten la información en señales eléctricas que se almacenan en la memoria central.
Los dispositivos de entrada típicos son los teclados, otros son: lápices ópticos, palancas de mando (joystick), CD-ROM, discos compactos (CD), etc. Hoy en día es muy frecuente que el usuario utilice un dispositivo de entrada llamado ratón que mueve un puntero electrónico sobre una pantalla que facilita la interacción usuario-máquina.


* DISPOSITIVOS DE SALIDA:
Son los que permiten representar los resultados (salida) del proceso de datos. El dispositivo de salida típico es la pantalla o monitor. Otros dispositivos de salida son: impresoras (imprimen resultados en papel), trazadores gráficos (plotters), bocinas, entre otros...

Los Años 50 se marcan por la creacion de los dispositivos de entrada y salida.La multiprogramacion: Varios procesos al mismo tiempo, se empieza a tomar en cuenta la distribucion del tiempo.
En los años 60 se empiezan a usar los registros integrados.
Multiprocesador: Varios procesadores y una sola memoria.
Multicomputador: Varias computadoras realizando tareas con un solo procesador.
Los primeros sistemas eran distribuidos, varios trabajadores trabajando al mismo tiempo.
Primer Sistema Operativo Multics, Años 70 Surge UNIX.
LOS PARADIGMAS UNIX:
-. Sistemas Integrados
-. Ayuda a la Creacion de los Lenguajes de Alto Nivel
-. Administracion de Recursos
-. Se entra en la Programacion
Lo Transendental de los Sistemas Operativos fue lo Grafico.
sábado, 31 de enero de 2009
UNIDAD DE CONTROL
Maquina Desnuda
El término de máquina desnuda se aplica a una computadora carente de sistema operativo, el término es interesante porque resalta el hecho de que una computadora en si misma no hace nada y para realizar una determinada función es necesario que contenga un sistema operativo.
"LA NECESIDAD ES LA MADRE DE TODAS LAS INVENCIONES"
IBM X.25
Registros: Bancos de Memorias
En la memoria se realiza todo.
Interpretador o Compilador: Traduce el lenguaje de alto nivel a baja nivel.
Miguel Angel Bracho.
"CREAREMOS UNA NUEVA CIENCIA, LA TEOLOGIA DE LOS SISTEMAS OPERATIVOS"
Miguel Angel Bracho.
"LEYENDO CUALQUIERA RESPONDE"
Miguel Angel Bracho.
"PONEN A UN CIEGO A CORRER CONMIGO Y LLEGO DESPUES DE LA AMBULANCIA"
Miguel Angel Bracho.
"BAILASTE CON LA CIEGA"
Miguel Angel Bracho.
"A ESA SOPA LE HACE FALTA SAL"
Miguel Angel Bracho.
"YO CREO EN DIOS PADRE TODOPODEROSO"
Miguel Angel Bracho.
Conceptos Obtenidos en clase:
FECHA: (20-01-09) y (22-01-09)
Dato: unidad Basica de la informacion, por si solo no tiene importancia.
Sistema de Computacion: Esta compuesto por Softwares y Hardwares , es una maquina, produce operaciones logicas y aritmeticas, por medio de dispositos de entradas y salidas (teclado, mouse, escaner) sin intervencion humana.
Unidad Aritmetica-Logica: Lleva todos los procesos de matematica y los logicos (AND, OR).
Unidad de Control: Lee, Busca datos, y lleva el control del proceso.
Procesador: (4to Bate, Protagonista, Dueño del equipo) Siempre busca la Prioridad. Usa 0 y 1 porque trabaja con altos y bajos, o es si o es no, o esta encendido o esta apagado.
Memoria Principal: Es limitado y volatil.
BIOS: (sistema basico de entradas y salidas) esta en la ROM, es de solo lectura chequea los instrumentos de entrada y salida, y luego arranca el sistema operativo.
RAM (Memory Random Access): Puede producir cualquier proceso de forma aleatoria .
Sistema Operativo: Asume el control de toda la maquina.
TIPS: Las Tecnologias muchas veces evitan su evolucion por agentes contaminantes.
"Debe ser por eso que todavía no comercializamos Windows 95" (Durante la presentación mundial de Windows 95, se trató de conectar al sistema una impresora y salió un Pantallazo azul en la pantalla gigante; entonces Gates pronunció la famosa, cómica e irónica frase).
PROFESORES, SI MICROSOFT (VENTANA) COMETE ERRORES COMO PARA QUE BILL SE EQUIVOQUE EN UNA PRESENTACION MUNDIAL DE WINDOWS, ENTONCES UN ESTUDIANTE VENEZOLANO TAMBIEN LO PUEDE HACER!!
miércoles, 28 de enero de 2009
Increible Grace (Editorial)

- A lo largo de gran parte de su carrera, Hopper era muy demandada como oradora en eventos relacionados con la informática. Era conocida por su animado e irreverente estilo de oratoria, así como por sus historias de guerra.
- A menudo, se le atribuye erróneamente la invención del término bug para referirse a un error o fallo en un programa. Trabajando con un Mark II en la universidad de Harvard el 9 de septiembre de 1947, los ingenieros encontraron una polilla enganchada a uno de los relés del ordenador y que impedía el funcionamiento del mismo. Dicho lepidóptero pasó a la historia de la informática por ser pegado al libro de registro de actividad del ordenador con el comentario «First actual case of bug being found», en español «Primer caso real de bug encontrado» (el termino bug no se traduce al castellano por considerarse una palabra técnica). Como ella misma reconoció, no fue ella la que encontró el insecto.
Premios y reconocimientos
A lo largo de su vida, recibió numerosos reconocimientos, que incluyen más de 40 doctorados honoris causa, la Medalla Wilbur Lucius Cross de Yale, el rango de capitán en 1973, el de comodoro en 1983 y el de contraalmirante en 1985. Única mujer con el grado de almirante de su país. Podemos destacar:
1969 – Paradójicamente recibió el título de Hombre del año en ciencias de la computación (Data Processing Management Association).
1973 - Primera mujer nombrada miembro distinguido de la British Computer Society. 1986 - Tras su jubilación, recibió la Medalla de Servicio Distinguido de Defensa.
1988 – Recibió el Premio Golden Gavel en la convención Toastmasters Internacional en Washington, DC. 1991 – Medalla nacional de tecnología.
1996 – Se pone en marcha el buque de guerra, USS Hopper (DDG-70). Apodado Amazing Grace en su honor.
Este blog esta realizado con la finalidad de mejorar el aprendizaje y profundizar los conceptos de los sistemas operativos y su funcionalidad, todo esto se hizo en funcion de las clases de Sistema Operativo. Larga vida al S.O.
