¿Qué es el sistema operativo?
 El sistema operativo es un programa que se encarga de gestionar y asegurar
los recursos del hardaware y de proveer servicios para realizar las
aplicaciones del usuario. Los Sistemas Operativos más utilizados son Dos,
Windows, Linux y Mac.
Relación hardware y software:
 Para que el hardware funcione correctamente y no crear problemas se
apoya en un software especifico al que conocemos
como DRIVERS (controladores),el conjunto de programas que forman los
drivers dentro del S.O. (sistemaOperativo) es conocido
como FIRMWARE Yal igual que cualquier programa del S.O. debe de ser
actualizado periódicamente.
 Software se refiere a los programas y datos almacenados en un ordenador.
Los programas dan instrucciones para realizar tareas al hardware o sirven
de conexión con otro software.
 Para que un ordenador pueda producir una salida útil, el hardware y el
software deben trabajar juntos. Por lo tanto, hay una relación especial entre
el hardware y software al ser complementarios y dependientes entre si.
Nada útil puede hacer el hardware del equipo por su cuenta y el software
no puede ser utilizado sin el soporte del hardware.
Funciones básicas del S.O
 Proporcionar comodidad en el uso de un ordenador.
 Gestionar de manera eficiente los recursos del equipo, ejecutando
servicios para los procesos (programas)
 Brindar una interfaz al usuario, ejecutando instrucciones (comandos).
 Permitir que los cambios debidos al desarrollo del propio SO se puedan
realizar sin interferir con los servicios que ya se prestaban (evolutividad).
 Un sistema operativo desempeña 5 funciones básicas en la operación de
un sistema informático:
 suministro de interfaz al usuario
 administración de recursos
 administración de archivos
 administración de tareas
 servicio de soporte y utilidades
ESTRUCTURAS EN LOS S.O
Kernel monolítico:
 El kernel monolítico como su nombre indica esta compuesto por un
solo nucleo; miles de componentes encapsulados dentro de un
modulo, es decir, el nucleo se comporta como un solo programa.
 El kernel monolítico es robusto, pero como esta compuesto de un
solo nucleo lo que limita las actualizaciones o parches que puedan
aplicarse en tema de software o hardware ya que todo se ve
afectado y puede llegar a verse comprometida la estabilidad del
sistema.
 Un ejemplo de sistema operativo con Kernel Monolítico es Linux,
es por eso que el sistema suele afectarse cuando se aplican
parches. En éste tipo de kernel las excepciones no están
controladas de manera independiente para aislar un fallo del
sistema por lo que cualquier excepción que logre afectar al nucleo
compromete seriamente la estabilidad y por consiguiente el
funcionamiento del sistema.
MicroKernel
 El MicroKernel esta compuesto por un nucleo y alrededor de este
hay sub-programas que funcionan de manera independiente,
permitiéndole al sistema operativo descentralizar fallos y
excepciones sin tener que apagar todo el sistema operativo o
comprometer directamente la estabilidad del mismo.
 La ventaja que tiene el MicroKernel es que es mucho menos
complejo y los fallos a diferencia del kernel monolítico se pueden
descentraliza, permitiendo al sistema operativo manejar una
excepción sin comprometer la estabilidad del sistema en la mayoría
de los casos. El sistema operativo interactua de manera
independiente con cada uno de los componentes, por ejemplo, los
dispositivos de audio, el teclado etc.
 Un ejemplo de sistema operativo MicroKernel es Minix.
Capas o anillos:
 El estrato 0 trabajaba con la distribución del procesador, cambiando entre
procesos cuando ocurrían interrupciones o los relojes expiraban. Sobre el
estrato 0, el sistema constaba de procesos secuenciales, cada uno de los
cuales podía programarse sin tener que preocuparse por el hecho de que
múltiples procesos estuvieran corriendo en un solo procesador. En otras
palabras, el estrato 0 ofrecía la multiprogramación básica de la CPU.
 El estrato 1 realizaba el manejo de memoria. Este distribuía espacio para
procesos contenidos en la memoria central y en un tambor de 512K
palabras que se usaba para contener partes de procesos (páginas) para las
cuales no había espacio en la memoria central. Sobre el estrato 1, los
procesos no tenía que preocuparse de si estaban en la memoria o en el
tambor; el software del estrato 1 se hacía cargo de asegurar que las
páginas se trajeran a la memoria siempre que se necesitaran.
 El estrato 2 manejaba la comunicación entre cada proceso y la consola de
operador.
 El estrato 3 se hacía cargo de manejar los dispositivos de E/S y de separar
la información en flujo que entraba y salí de ellos. Sobre el estrato 3 cada
proceso podía trabajar con dispositivos de E/S abstractos con propiedades
agradables, en vez de dispositivos reales con muchas peculiaridades
 El estrato 4 era donde se encontraban los programas de los usuarios. No
tenían que preocuparse por el manejo de los procesos, memoria, consola o
E/S. El proceso operador del sistema se localizaba en el estrato 5.
Multics o anillo
 Multics o en anillo. (Multiplexed Information and Computing
Service)(Multiplexados Servicio de Información y Computación) es un
sistema operativo de tiempo compartido se iniciaron en 1965 y se utilizaron
hasta el año 2000.
 En el sistema de anillos, cada uno tiene una apertura, conocida como
puerta o trampa (trap), por donde pueden entrar las llamadas de las capas
inferiores. De esta forma, las zonas más internas del sistema operativo o
núcleo del sistema estarán más protegidas de accesos indeseados desde
las capas más externas. Las capas más internas serán, por tanto, más
privilegiadas que las externas.
 Cada una de las capas o anillo proporciona servicios a la inmediata
superior. Las capas superiores tienen que llamar a las capas inferiores para
que les proporcionen los servicios requeridos. Cada capa está en su
programa correspondiente.
Multitarea y multiproceso:
 Multitarea: el sistema es capaz de ejecutar varios procesos al mismo
tiempo. Este tipo de S.O normalmente asigna a los recursos disponibles
(CPU, memoria, periféricos) de forma alternada a los procesos que los
solicitan, de manera que el usuario percibe que todos funcionan a la vez, de
forma concurrente.
 Multiprocesos: Un sistema operativo multiproceso se refiere al número de
procesadores del sistema, que es más de uno y éste es capaz de usarlos
todos para distribuir su carga de trabajo. Generalmente estos sistemas
trabajan de dos formas: simétrica o asimétricamente. Cuando se trabaja de
manera asimétrica, el sistema operativo selecciona a uno de los
procesadores el cual jugará el papel de procesador maestro y servirá como
pivote para distribuir la carga a los demás procesadores, que reciben el
nombre de esclavos. Cuando se trabaja de manera simétrica, los procesos
o partes de ellos (threads) son enviados indistintamente a cualquiera de los
procesadores disponibles, teniendo, teóricamente, una mejor distribución y
equilibrio en la carga de trabajo bajo este esquema.
Evolución de los sistemas
operativos:
 AÑOS 40
 A finales de los años 1940, con lo que podríamos llamar la aparición de la primera generación
de computadoras, se accedía directamente a la consola de la computadora desde la cual se
actuaba sobre una serie de micro interruptores que permitían introducir directamente el
programa en la memoria de la computadora .Por aquel entonces no existían los sistemas
operativos, y los programadores debían interactuar con el hardware del computador sin ayuda
externa
 AÑOS 50
 A principios de los años 50 con el objeto de facilitar la interacción entre persona y computador,
los sistemas operativos hacen una aparición discreta y bastante simple, con conceptos tales
como el monitor residente, el proceso por lotes y el almacenamiento temporal.
 AÑOS 60
 En los años 1960 se produjeron cambios notorios en varios campos de la informática, con la
aparición de el circuito cerrado la mayoría orientados a seguir incrementando el potencial de los
computadores. Para ello se utilizaban diferentes técnicas como la multiprogramación, el tiempo
compartido, el tiempo real, el multiprocesador y los sistemas operativos desarrollados.
 AÑOS 70
 Debido al avance de la electrónica, pudieron empezar a crearse circuitos con miles
de transistores en un centímetro cuadrado de silicio, lo que llevaría, pocos años
después, a producirse los primeros sistemas integrados. Ésta década se podría
definir como la de los sistemas de propósito general y en ella se desarrollan
tecnologías que se siguen utilizando en la actualidad.
 AÑOS 80
 Un avance importante que se estableció a mediados de la década de 1980 fue el
desarrollo de redes de computadoras personales que corrían sistemas operativos en
red y sistemas operativos distribuidos.
 AÑOS 90
 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.
Sistemas operativos mas
comunes:
 Pc personales: Windows (xp, vista, 7, 8…) Linux (Ubuntu, Backtrack,
Wifislax, Mac OSX
 Tablets y móviles: Android (JellyBean, Kitkat, Lollipop) IOS (5,6,7) Windows
pone.
 Linux ( Centos, Debian, Red Hat) Windows ( Windows server).

Sistema operativo

  • 2.
    ¿Qué es elsistema operativo?  El sistema operativo es un programa que se encarga de gestionar y asegurar los recursos del hardaware y de proveer servicios para realizar las aplicaciones del usuario. Los Sistemas Operativos más utilizados son Dos, Windows, Linux y Mac.
  • 3.
    Relación hardware ysoftware:  Para que el hardware funcione correctamente y no crear problemas se apoya en un software especifico al que conocemos como DRIVERS (controladores),el conjunto de programas que forman los drivers dentro del S.O. (sistemaOperativo) es conocido como FIRMWARE Yal igual que cualquier programa del S.O. debe de ser actualizado periódicamente.  Software se refiere a los programas y datos almacenados en un ordenador. Los programas dan instrucciones para realizar tareas al hardware o sirven de conexión con otro software.  Para que un ordenador pueda producir una salida útil, el hardware y el software deben trabajar juntos. Por lo tanto, hay una relación especial entre el hardware y software al ser complementarios y dependientes entre si. Nada útil puede hacer el hardware del equipo por su cuenta y el software no puede ser utilizado sin el soporte del hardware.
  • 4.
    Funciones básicas delS.O  Proporcionar comodidad en el uso de un ordenador.  Gestionar de manera eficiente los recursos del equipo, ejecutando servicios para los procesos (programas)  Brindar una interfaz al usuario, ejecutando instrucciones (comandos).  Permitir que los cambios debidos al desarrollo del propio SO se puedan realizar sin interferir con los servicios que ya se prestaban (evolutividad).  Un sistema operativo desempeña 5 funciones básicas en la operación de un sistema informático:  suministro de interfaz al usuario  administración de recursos  administración de archivos  administración de tareas  servicio de soporte y utilidades
  • 5.
  • 6.
    Kernel monolítico:  Elkernel monolítico como su nombre indica esta compuesto por un solo nucleo; miles de componentes encapsulados dentro de un modulo, es decir, el nucleo se comporta como un solo programa.  El kernel monolítico es robusto, pero como esta compuesto de un solo nucleo lo que limita las actualizaciones o parches que puedan aplicarse en tema de software o hardware ya que todo se ve afectado y puede llegar a verse comprometida la estabilidad del sistema.  Un ejemplo de sistema operativo con Kernel Monolítico es Linux, es por eso que el sistema suele afectarse cuando se aplican parches. En éste tipo de kernel las excepciones no están controladas de manera independiente para aislar un fallo del sistema por lo que cualquier excepción que logre afectar al nucleo compromete seriamente la estabilidad y por consiguiente el funcionamiento del sistema.
  • 7.
    MicroKernel  El MicroKernelesta compuesto por un nucleo y alrededor de este hay sub-programas que funcionan de manera independiente, permitiéndole al sistema operativo descentralizar fallos y excepciones sin tener que apagar todo el sistema operativo o comprometer directamente la estabilidad del mismo.  La ventaja que tiene el MicroKernel es que es mucho menos complejo y los fallos a diferencia del kernel monolítico se pueden descentraliza, permitiendo al sistema operativo manejar una excepción sin comprometer la estabilidad del sistema en la mayoría de los casos. El sistema operativo interactua de manera independiente con cada uno de los componentes, por ejemplo, los dispositivos de audio, el teclado etc.  Un ejemplo de sistema operativo MicroKernel es Minix.
  • 8.
    Capas o anillos: El estrato 0 trabajaba con la distribución del procesador, cambiando entre procesos cuando ocurrían interrupciones o los relojes expiraban. Sobre el estrato 0, el sistema constaba de procesos secuenciales, cada uno de los cuales podía programarse sin tener que preocuparse por el hecho de que múltiples procesos estuvieran corriendo en un solo procesador. En otras palabras, el estrato 0 ofrecía la multiprogramación básica de la CPU.  El estrato 1 realizaba el manejo de memoria. Este distribuía espacio para procesos contenidos en la memoria central y en un tambor de 512K palabras que se usaba para contener partes de procesos (páginas) para las cuales no había espacio en la memoria central. Sobre el estrato 1, los procesos no tenía que preocuparse de si estaban en la memoria o en el tambor; el software del estrato 1 se hacía cargo de asegurar que las páginas se trajeran a la memoria siempre que se necesitaran.  El estrato 2 manejaba la comunicación entre cada proceso y la consola de operador.  El estrato 3 se hacía cargo de manejar los dispositivos de E/S y de separar la información en flujo que entraba y salí de ellos. Sobre el estrato 3 cada proceso podía trabajar con dispositivos de E/S abstractos con propiedades agradables, en vez de dispositivos reales con muchas peculiaridades  El estrato 4 era donde se encontraban los programas de los usuarios. No tenían que preocuparse por el manejo de los procesos, memoria, consola o E/S. El proceso operador del sistema se localizaba en el estrato 5.
  • 9.
    Multics o anillo Multics o en anillo. (Multiplexed Information and Computing Service)(Multiplexados Servicio de Información y Computación) es un sistema operativo de tiempo compartido se iniciaron en 1965 y se utilizaron hasta el año 2000.  En el sistema de anillos, cada uno tiene una apertura, conocida como puerta o trampa (trap), por donde pueden entrar las llamadas de las capas inferiores. De esta forma, las zonas más internas del sistema operativo o núcleo del sistema estarán más protegidas de accesos indeseados desde las capas más externas. Las capas más internas serán, por tanto, más privilegiadas que las externas.  Cada una de las capas o anillo proporciona servicios a la inmediata superior. Las capas superiores tienen que llamar a las capas inferiores para que les proporcionen los servicios requeridos. Cada capa está en su programa correspondiente.
  • 10.
    Multitarea y multiproceso: Multitarea: el sistema es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de S.O normalmente asigna a los recursos disponibles (CPU, memoria, periféricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente.  Multiprocesos: Un sistema operativo multiproceso se refiere al número de procesadores del sistema, que es más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos sistemas trabajan de dos formas: simétrica o asimétricamente. Cuando se trabaja de manera asimétrica, el sistema operativo selecciona a uno de los procesadores el cual jugará el papel de procesador maestro y servirá como pivote para distribuir la carga a los demás procesadores, que reciben el nombre de esclavos. Cuando se trabaja de manera simétrica, los procesos o partes de ellos (threads) son enviados indistintamente a cualquiera de los procesadores disponibles, teniendo, teóricamente, una mejor distribución y equilibrio en la carga de trabajo bajo este esquema.
  • 11.
    Evolución de lossistemas operativos:  AÑOS 40  A finales de los años 1940, con lo que podríamos llamar la aparición de la primera generación de computadoras, se accedía directamente a la consola de la computadora desde la cual se actuaba sobre una serie de micro interruptores que permitían introducir directamente el programa en la memoria de la computadora .Por aquel entonces no existían los sistemas operativos, y los programadores debían interactuar con el hardware del computador sin ayuda externa  AÑOS 50  A principios de los años 50 con el objeto de facilitar la interacción entre persona y computador, los sistemas operativos hacen una aparición discreta y bastante simple, con conceptos tales como el monitor residente, el proceso por lotes y el almacenamiento temporal.  AÑOS 60  En los años 1960 se produjeron cambios notorios en varios campos de la informática, con la aparición de el circuito cerrado la mayoría orientados a seguir incrementando el potencial de los computadores. Para ello se utilizaban diferentes técnicas como la multiprogramación, el tiempo compartido, el tiempo real, el multiprocesador y los sistemas operativos desarrollados.
  • 12.
     AÑOS 70 Debido al avance de la electrónica, pudieron empezar a crearse circuitos con miles de transistores en un centímetro cuadrado de silicio, lo que llevaría, pocos años después, a producirse los primeros sistemas integrados. Ésta década se podría definir como la de los sistemas de propósito general y en ella se desarrollan tecnologías que se siguen utilizando en la actualidad.  AÑOS 80  Un avance importante que se estableció a mediados de la década de 1980 fue el desarrollo de redes de computadoras personales que corrían sistemas operativos en red y sistemas operativos distribuidos.  AÑOS 90  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.
  • 13.
    Sistemas operativos mas comunes: Pc personales: Windows (xp, vista, 7, 8…) Linux (Ubuntu, Backtrack, Wifislax, Mac OSX  Tablets y móviles: Android (JellyBean, Kitkat, Lollipop) IOS (5,6,7) Windows pone.  Linux ( Centos, Debian, Red Hat) Windows ( Windows server).