Académique Documents
Professionnel Documents
Culture Documents
UMSH
Universidad Michoacana San Nicolás de Hidalgo
Facultad de Contaduría y Ciencias Administrativas
SISTEMAS OPERATIVOS
Adriana Sosa Martínez.
Secc.44 4°sem.
ÍNDICE
1.c ISA 3
2.c KERNEL 3
ic Diseño de computadoras
ic Maquina diferencial
ic Maquina analítica
ic Diseño
w
ISA
Bus de 8 bits instalado en los primeros PC fabricados por IBM, que se amplió
posteriormente a 16 bits en los PCs AT. El bus permite la conexión de diferentes
dispositivos al sistema a través de ranuras de expansión.
Originalmente, ISA se llamó bus AT, ya que fue el primero en emplearse en el AT de IBM,
extendiendo el bus original de ocho a 16 bits. La mayor parte de los computadores
personales ISA suministra una mezcla de ranuras de expansión de 8 bits y de 16 bits.
KERNEL
ic En computación, se refiere al núcleo o kernel de un sistema operativo.
El desarrollo del kernel es considerado uno de los complejos y difíciles tareas más en la
programación. Su posición central en un sistema operativo implica la necesidad de un buen
rendimiento, que define el núcleo como una pieza clave de software y hace su correcto
diseño y ejecución de difícil. Por diversas razones, un núcleo podría incluso no ser capaz
de utilizar la abstracción de los mecanismos que proporciona a otro software. Estas razones
incluyen la memoria de gestión se refiere (por ejemplo, un modo de función de usuario
puede confiar en ser objeto de memoria a la demanda de paginación , pero a medida que el
núcleo se dispone que las facilidades que éste no puede usarlo, porque entonces no podría
permanecer en la memoria para disponer que ) y la falta de reentrada , con lo que su
desarrollo aún más difícil para los ingenieros de software.
c
Esta es la parte más central de un sistema
informático, responsable de dirigir o ejecutar programas en él. El núcleo tiene la
responsabilidad de decidir en cualquier momento cuál de los muchos programas en
ejecución deben asignarse al procesador o procesadores (cada uno de los cuales por
lo general sólo se puede ejecutar un programa a la vez)
c j
Memoria se utiliza para almacenar datos e instrucciones.
Normalmente, ambos tienen que estar presentes en la memoria para que un
programa a ejecutar. A menudo, varios programas se quiere tener acceso a la
memoria, con frecuencia exigen más memoria que el equipo tiene a su disposición.
El kernel es responsable de decidir que la memoria de cada proceso puede utilizar, y
la determinación de qué hacer cuando no hay suficiente.
c Cualquier entrada / salida (E / S) los dispositivos presentes en el equipo, como
teclado, ratón, discos duros, impresoras, pantallas, etc. El núcleo asigna las
peticiones de las aplicaciones que realizan E / S a un dispositivo adecuado (o
subsección de un dispositivo, en el caso de los archivos en un disco o ventanas en
una pantalla) y proporciona los métodos convenientes para el uso del dispositivo
(normalmente extraída hasta el punto en que la aplicación no tiene por qué saber los
detalles de implementación del dispositivo
ic
Los mecanismos o políticas previstas por el núcleo se pueden clasificar de acuerdo a varios
criterios, como: estáticos (aplicado en tiempo de compilación ) o dinámica (aplicado en
tiempo de ejecución ), o después de la detección preventiva, de acuerdo con los principios
de protección que cumplan (es decir, Denning), ya sean de hardware o el apoyo basado en
el lenguaje, si son más un mecanismo abierto o una política de unión, y muchos más.
ic Mj jÊ
En un kernel monolítico, todos los servicios del sistema operativo de ejecución junto con el
hilo del núcleo principal, por tanto, también residentes en la misma área de memoria. Este
enfoque proporciona acceso a los hardwares ricos y poderosos. Algunos desarrolladores,
tales como UNIX desarrollador Ken Thompson, sostienen que es "más fácil de implementar
un kernel monolítico" de micronúcleos. Las principales desventajas de los núcleos
monolíticos son las dependencias entre los componentes del sistema - un fallo en un
controlador de dispositivo se puede bloquear todo el sistema - y el hecho de que los granos
de gran tamaño puede llegar a ser muy difícil de mantener.
ic Ê Mj j
El enfoque micronúcleo consiste en definir una abstracción simple sobre el hardware, con
un conjunto de primitivas o llamadas al sistema para poner en práctica un mínimo de
servicios del sistema operativo como de gestión de memoria , multitarea y comunicación
entre procesos . Otros servicios, incluidos los que normalmente se prestan por el núcleo,
tales como la creación de redes , se implementan programas en el espacio del usuario,
conocidas como servidores. Micronúcleos son más fáciles de mantener que los núcleos
monolíticos, pero el gran número de llamadas al sistema y cambios de contexto puede
ralentizar el sistema, ya que generan más gastos que las llamadas de la función normal.
ic j!w "
Ê$% #
Una máquina virtual es un software que emula a una computadora y puede ejecutar
programas como si fuese una computadora real. Este software en un principio fue definido
como "un duplicado eficiente y aislado de una máquina física". La acepción del término
actualmente incluye a máquinas virtuales que no tienen ninguna equivalencia directa con
ningún hardware real.
Una característica esencial de las máquinas virtuales es que los procesos que ejecutan están
limitados por los recursos y abstracciones proporcionados por ellas. Estos procesos no
pueden escaparse de esta "computadora virtual".
Uno de los usos domésticos más extendidos de las máquinas virtuales es ejecutar sistemas
operativos para "probarlos". De esta forma podemos ejecutar un sistema operativo que
queramos probar (GNU/Linux, por ejemplo) desde nuestro sistema operativo habitual (Mac
OS X por ejemplo) sin necesidad de instalarlo directamente en nuestra computadora y sin
miedo a que se desconfigure el sistema operativo primario.
ic
&
ic Varias máquinas virtuales (cada una con su propio sistema operativo llamado
sistema operativo "invitado" o "guest"), pueden ser utilizadas para consolidar
servidores. Esto permite que servicios que normalmente se tengan que ejecutar en
computadoras distintas para evitar interferencias, se puedan ejecutar en la misma
máquina de manera completamente aislada y compartiendo los recursos de una
única computadora. La consolidación de servidores a menudo contribuye a reducir
el coste total de las instalaciones necesarias para mantener los servicios, dado que
permiten ahorrar en hardware.
ic La virtualización es una excelente opción hoy día, ya que las máquinas actuales
(Laptops, desktops, servidores) en la mayoría de los casos están siendo "sub-
utilizados" (gran capacidad de disco duro, memoria RAM, etc.), llegando a un uso
de entre 30% a 60% de su capacidad. Al virtualizar, la necesidad de nuevas
máquinas en una ya existente permite un ahorro considerable de los costos
asociados (energía, mantenimiento, espacio, etc).
El ejemplo más conocido actualmente de este tipo de máquina virtual es la máquina virtual
de Java. Otra máquina virtual muy conocida es la del entorno .Net de Microsoft que se
llama "Common Language Runtime".
! jwww'j
Charles Babbage FRS Teignmouth, Devonshire, Gran Bretaña, 26 de diciembre de 1791 -
18 de octubre de 1871) fue un matemático británico y científico de la computación. Diseñó
y parcialmente implementó una máquina a vapor, de diferencias mecánicas para calcular
tablas de números. También diseñó, pero nunca construyó, la máquina analítica para
ejecutar programas de tabulación o computación; por estos inventos se le considera como
una de las primeras personas en concebir la idea de lo que hoy llamaríamos una
computadora, por lo que se le considera como "El Padre de la Computación
ic " (
ic Ê
ic Ê
Charles Babbage también logró resultados notables en criptografía. Rompió la cifra auto
llave de Vigenère, así como la cifra mucho más débil que se llama cifrado de Vigenère hoy
en día. La cifra del auto llave fue llamada "la cifra indescifrable", aunque debido a la
confusión popular muchos pensaron que la cifra apolialfabética más débil era indescifrable.
El descubrimiento de Babbage fue usado en campañas militares inglesas, y era considerado
un secreto militar. Como resultado, el mérito por haber descifrado esta clave le fue
otorgado a Friedrich Kasiski, quien descifró también este sistema criptográfico algunos
años después.
ic " (
El primer intento de Charles Babbage para diseñar una máquina fue la máquina diferencial,
que fue un computador diseñado específicamente para construir tablas de logaritmos y de
funciones trigonométricas evaluando polinomios por aproximación. Si bien este proyecto
no vio la luz por razones económicas y personales, Babbage comprendió que parte de su
trabajo podía ser aprovechado en el diseño de un computador de propósito general, de
manera que inició el diseño de la máquina analítica.
La máquina analítica debía funcionar con un motor a vapor y hubiera tenido 30 metros de
largo por 10 de ancho. Para la entrada de datos y programas había pensado utilizar tarjetas
perforadas, que era un mecanismo ya utilizado en la época para dirigir diversos equipos
mecánicos. La salida debía producirse por una impresora, un equipo de dibujo y una
campana. La máquina debía también perforar tarjetas que podrían ser leídas posteriormente.
La máquina analítica trabajaba con una aritmética de coma fija en base 10, poseía una
memoria capaz de almacenar 1.000 números de 50 dígitos cada uno. Una unidad aritmética
estaría encargada de realizar las operaciones aritméticas.
El lenguaje de programación que sería utilizado era similar a los actuales lenguajes
ensambladores. Era posible realizar bucles y condicionales de manera que el lenguaje
propuesto hubiera sido Turing-completo. Se utilizaban tres tipos diferentes de tarjetas
perforadas: una para operaciones aritméticas, una para constantes numéricas y otra para
operaciones de almacenamiento y recuperación de datos de la memoria, y la transferencia
de datos entre la unidad aritmética y la memoria. Se disponía de tres lectores diferentes para
los tres tipos de tarjetas.
En 1842, el matemático italiano Luigi Menabrea, quien se había encontrado con Babbage
durante un viaje de éste por Italia, escribió una descripción de la máquina en francés. En
1843, esa descripción fue traducida al inglés y anotada de forma extensa por Ada King,
Condesa de Lovelace, quien ya se había interesado en la máquina unos años antes. Como
reconocimiento a su trabajo, ella ha sido descrita en muchas ocasiones como la primera
programadora. El Lenguaje de programación Ada actualmente utilizado lleva su nombre.
La máquina analítica fue prácticamente olvidada salvo por tres inventores: Percy Ludgate,
Leonardo Torres y Quevedo y Vannevar Bush que independientemente propusieron, a
principios del siglo XX, diseños de máquinas analíticas basados en la de Babbage.
Los trabajos de George Stibitz de Bell Laboratories en Nueva York justo antes de la
Segunda Guerra Mundial y de Howard Aiken en la Universidad de Harvard, durante y justo
después de la guerra están estrechamente relacionado con el trabajo de Babbage sobre la
máquina analítica. Ambos construyeron computadores electromagnéticos estrechamente
relacionados con la máquina analítica, si bien ninguno de estos equipos puede ser
considerado como un computador programable moderno. La máquina de Aiken fue
financiada por IBM y fue llamada el Harvard Mark I.
w w ' )
ic www.isainformatica.com
ic Roch, Benjamín (2004). "Kernel monolítico vs. Microkernel" (PDF).
ic Deitel, Harvey M. (1984) [1982]. Una introducción a los sistemas operativos
ic Apuntes sobre máquinas virtuales de la UNED (Universidad Nacional de Educación
a Distancia (España))
ic Diferencias entre emulador y máquina virtual
ic http://es.wikipedia.org/wiki/M%C3%A1quina_anal%C3%ADtica