lunes, 5 de septiembre de 2016

                                 Sistemas operativos


Resultado de imagen para sistemas operativos.Un sistema operativo es un programa o conjunto de varios programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose. 
Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.Algunos de ellos son Android, Linux, Windows, Mac Os entre otros.




Sistema operativo como:


Máquina Virtual.
Resultado de imagen para maquina virtualSe trata de un tipo de sistemas operativos que presentan una interface a cada proceso, mostrando una máquina que parece idéntica a la máquina real subyacente. Estos sistemas operativos separan dos conceptos que suelen estar unidos en el resto de sistemas: la multiprogramación y la máquina extendida. El objetivo de los sistemas operativos de máquina virtual es el de integrar distintos sistemas operativos dando la sensación de ser varias máquinas diferentes.
El núcleo de estos sistemas operativos se denomina monitor virtual y tiene como misión llevar a cabo la multiprogramación, presentando a los niveles superiores tantas máquinas virtuales como se soliciten. Estas máquinas virtuales no son máquinas extendidas, sino una réplica de la máquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que será el que ofrezca la máquina extendida al usuario.

 GESTOR DE RECURSOS Y SERVICIOS


Los Sistemas Operativos son ante todo administradores de recursos; el principal recurso que administran es el hardware del computador ;además de los procesadores, los medios de almacenamiento, los dispositivos de entrada/salida, los dispositivos de comunicación y los datos.

Procesos.

Un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto formado por:
Los procesos son creados y destruidos por el sistema operativo, así como también este se debe hacer cargo de la comunicación entre procesos, pero lo hace a petición de otros procesos. El mecanismo por el cual un proceso crea otro proceso se denomina bifurcación (fork). Los nuevos procesos son independientes y no comparten memoria (es decir, información) con el proceso que los ha creado.
En los sistemas operativos multihilo es posible crear tanto hilos como procesos. La diferencia estriba en que un proceso solamente puede crear hilos para sí mismo y en que dichos hilos comparten toda la memoria reservada para el proceso.


Sistemas operativos de codigo abierto y de codigo cerrado.


Principios

El principio de un programa de código abierto es que, como usuario, tienes el derecho a acceder al código fuente. Si estás usando un sistema de código cerrado, no tienes acceso, incluso si has comprado el programa con una licencia comercial. Además de poder ver cómo ha sido implementado un programa, muchos licencias de código abierto te permiten mejorar y redistribuir el programa, aunque a menudo esto depende del tipo de licencia que uses.

Diferencias

Tener acceso al código fuente no es la única diferencia entre los sistemas de código abierto y código cerrado. Mientras que los sistemas operativos de código cerrado suelen ser desarrollados por corporaciones y modificados únicamente por el personal de la organización, los sistemas de código abierto tienden a ser desarrollados por grandes comunidades. Debido a que los programas de código abierto tienen un código visible, los usuarios y consumidores del programa pueden identificar errores e incluso arreglarlos. Por este motivo, los sistemas de código abierto suelen mejorarse con mayor regularidad que los de código cerrado.

Llamadas al Sistema

En informática, llamada al sistema  es el mecanismo usado por una aplicación para solicitar un servicio al sistema operativo.

Las llamadas al sistema comúnmente usan una instrucción especial de la CPU que causa que el procesador transfiera el control a un código privilegiado (generalmente es el núcleo), previamente especificado. Esto permite al código privilegiado especificar donde va a ser conectado así como el estado del procesador.

Semáforo (informática)

Un semáforo es una variable especial (o tipo abstracto de datos) que constituye el método clásico para restringir o permitir el acceso a recursos compartidos (por ejemplo, un recurso de almacenamiento del sistema o variables del código fuente) en un entorno demultiprocesamiento (en el que se ejecutarán varios procesos concurrentemente)


Diferencia entre sistema de 32 bits y 64 bits:

Resultado de imagen para 64 bits y 32 bits


Que significa que un sistema sea de 64bits?:
En principio significa que el sistema es capaz de de desplazar el doble de información por ciclo de reloj que en un sistema de 32bits. pero esto no significa que ese desplazamiento sea más rápido, sino que se desplazan más datos. Evidentemente, lo primero puede implicar lo segundo en determinadas circunstancias, pero no siempre.
También implica un aumento en las direcciones de memoria, lo que hace que se supere el límite que tienen los sistemas de 32bits, establecido en 4GB. La capacidad de direccionamiento de memoria de un sistema de 64bits es de aproximadamente 16 exabytes. 


Principales diferencias entre: Linux y Windows
Resultado de imagen para principales diferencias entre linux y windows