Title: Apuntes_ko
Course: Digitalización 4ESO > Section: Sistema Operativo

Un ordenador es una máquina que tiene una parte física y unos programas con las instrucciones que la manejan. La parte física se llama hardware y los programas software

El hardware está formado por un conjunto de dispositivos físicos:  la CPU, el teclado, el monitor, el ratón, la unidad de memoria, etc. Estos dispositivos necesitan instrucciones para funcionar. Tanto las instruciones en sí como el orden en que se dan dependen del hardware, es decir de la computadora concreta. Distintas computadoras se controlarán de diferente manera. Si hubiera que trabajar directamente con el hardware, las instrucciones que habría que dar a distintos ordenadores para realizar la misma acción serían diferentes por ser diferentes las máquinas. Por tanto, sería extremadamente complejo trabajar con ordenadores.
Por ejemplo, para copiar un archivo de una zona de memoria a otra hay que conocer cómo está organizada la memoria, que en distintas computadoras puede estar organizada de manera diferente; conocer el repertorio de instrucciones le la memoria y la unidad de control; y dar esas intruciones en el orden adecuado. En dos ordenadores diferentes, con diferente hardware, ese proceso es diferente.
El sistema operativo es un conjunto de programas que controla los distintos dispositivos del hardware de manera que el usuario ya no debe preocuparse cómo controlar el hardware ya que no lo hará directamente, sino a través del sistema operativo. En el ejemplo anterior, la función su puede hacer dando el usuario las mismas instruciones a diferentes máquinas, en este ejemplo la instrucción de copiar, ya que el sistema operativo las traduce al repertorio de instrucciones de la máquina concreta. El usuario puede trabajar de manera idéntica con máquinas diferentes ya que el sistema operativo traduce sus instrucciones a lo que entienede cada máquina.
Por otro lado, muchas de las funciones del ordenador se hacen a través de aplicaciones como puede ser un procesador de texto, un programa de dibujo, etc. Si no tuvieramos un sistema operativo, habría que buscar una aplicación diferente para cada ordenador diferente ya que al ser distintos los dispositivos de las mismas, son diferentes las instrucciones. Al trabajar sobre un sistema operativo, la aplicación no se comunica directamente con el hardware sino que lo hace a través del sistema operativo, de forma que, una misma aplicación puede funcionar sobre máquinas diferentes siempre y cuando tengan el mismo sistema operativo. Es decir, las aplicaciones no se comunican directamente con el hardware sino que lo hace a través del sistema operativo que traduce las instrucciones de la aplicación a lo que entiende cada máquina y da las ordenes en el momento adecuado. Gracias a los sistemas operativos no hay que hacer aplicaciones para cada máquina, aunque sí hay que hacerlas para cada sistema operativo.
El número de sistemas operativos es muy pequeño de manera que el que quiere hacer una aplicación sólo tiene que hacer una versión diferente para cada sistema operativo. Además, muchos sistemas operativos tienen una estructura similar de manera que la misma aplicación puede funcionar en diferentes sistemas operativos. Pero eso no es general, las aplicaciones funcionan solo en uno o unos pocos sistemas operativos cuando estos son estructuralmente similares.
Ejemplos de sistemas operativos son windows, linux, leopard, android, etc. Las aplicaciones que funcionan sobre windows pueden funcionar sobre distintas versiones del sistema. Windows 95, Windows xp, y Windows 7 son diferentes sistemas operativos pero hechos de una manera similar, de manera que las mismas aplicaciones pueden funcionar sobre todos ellos. Pero esto no es absolutamente general y nos encontramos con programas que funcionan sobre unos de estos sistemas y no sobre otros
Aunque la forma de comunicarse con la máquina  puede ser muy diferente entre distintos sistemas operativos, la forma de comunicarse que tiene el usuario con el sistema operativo puede ser muy similar. Esto hace que un usuario pueda cambiar fácilmente de sistema operativo.
Muchas veces esta comunicación se hace a traves de una interface gráfica que es el escritorio al que estamos acostumbrados. Un usuario de windows trabajará con bastante facilidad con ubuntu, una versión de linux, porque la interface gráfica es muy similar. Los sistemas operativos han evolucionado para que la forma en que el usuario trabaja sea muy intuitiva.
Ejemplos de sistemas operativos  son windows, linux, MAC OS, android, etc.

Características de los sistemas operativos

Los sistemas operativos pueden ser monotarea o multitarea dependiendo de que puedan realizar varios procesos al mismo tiempo o no. Lo más normal es que sean multitarea. En un sistema monotarea, una vez empezado un proceso, no se puede realizar otro hasta que este finalice. Esto es un gran contratiempo para el usuario cuando la máquina tiene que trabajar con una persona y que lo más frecuente es que se tengan que realizar simultaneamente diferentes aplicaciones. En le  multitarea, el sistema operativo puede trabajar con varios proceso "simultaneamente". Escribo "simultaneamente" entre comillas, porque  en cada instante, la CPU sólo se encarga de un proceso, pero puede pasar a otro sin necesidad de que este finalice. Como el cambio entre procesos es muy rápido, el usuario tiene toda la impresión de que son simultáneos. En estos casos, se puede estar copiando un archivo, a la vez navegando por Internet, estar escribiendo u texto, modificando imágenes... tener varias aplicaciones abiertas y cambiar de una a otra con naturalidad.
Los sistemas operativos pueden ser monousuario o multiusuario dependiendo de si a la misma CPU se puede conectar sólo un terminal o de sis e pueden tener conectados varios terminales. En el mismo sistema monousuario,pueden trabajar varios usuarios, pero en distintos momentos, mientras que en el multiusuario, puede haber varias personas, cada una con su teclado y su pantalla, conectados a la misma CPU y trabajando simultáneamente.
Los sistemas operativos pueden ser software libre, como por ejemplo linux o privativo, como MAC SO o Windows.

Seguridad

Los  diferentes sistemas operativos no son igualmente sensibles a malware (software hecho con intenciones maliciosas). En concreto, windows es muy sensible a virus, lo que obliga a teer instalado un antivirus que puede consumir muchos de los recursos de la computadore. Linux es un sistema mucho más seguro, y en general funciona bien sin la necesidad de tener instalado ningún antivirus.

Varios sistemas operativos.

En un mismo ordenador se pueden tener instalados varios sistemas operativos. En esos casos, al arrancar el ordenador, este ofrecerá las distintas posibilidades y el usuario elegirá una u otra. Es una idea muy interesante tener varios sistemas operativos en un ordenador, por cuestiones de seguridad. Si un sistema se estropea por un ataque de malware, por ejemplo, podremos acceder a los datos desde el otro sistema. Como siempre, conviene tener los datos separados en una partición deferente de los sistemas operativos y cada uno de ellos también estará en una partición distinta. Esto, por supuesto, hará que tengamos que invertir parte de la memoria en estos sistemas, y esto son varios gigas, pero la memoria es uno de los recurso en los que los ordenadores actuales están más sobrados. También hay que tener en cuenta que no todos los sistemas operativos son capaces de leer todos los formatos de las particiones. Linux es capaz de leer particiones windows pero no al revés.

Máquinas virtuales

Una máquina virtual es un software que simula el hardware de una máquina concreta. Uno elige el hardware de esa máquina y sobre ella, puede instalar un sistema operativo. Es una forma interesante de experimentar con sistemas operativos. Además, permite instalar sobre la máquina virtual software que no podemos tener instalado en la máquina real, porque no existe aplicación para su sistema operativo. Virtualbox es un software gratuito que permite crear máquinas virtuales.