miércoles, 30 de mayo de 2018


SUBSISTEMAS DE SISTEMA OPERATIVO  
 

Administración de Archivos.
Un archivo es un conjunto de información, que se encuentra almacenada o guardada en la memoria principal del computador, en el disco duro, en el disquete flexible o en los discos compactos (Cd-Rom). Antes de que un archivo pueda leerse o escribirse en él, debe abrirse, momento en el cual se verifican los permisos. Estos archivos se abren especificando en el computador la ruta de acceso al archivo desde el directorio raíz, que es la unidad principal del disco del computador, este puede ser un disco duro o disco flexible.
Uno de los problemas más frecuentes en el manejo de archivos son los deadlock, un deadlock es una situación no deseada de espera indefinida y se da cuando en un grupo de procesos, dos o más procesos de ese grupo esperan por llevar a cabo una tarea que será ejecutada por otro proceso del mismo grupo, entonces se produce el bloqueo.



Dispositivos de Entrada y Salida
El código destinado a manejar la entrada y salida de los diferentes periféricos en un sistema operativo es de una extensión considerable y sumamente complejo.  Los dispositivos de entrada salida se dividen, en general, en dos tipos: dispositivos orientados a bloques y dispositivos orientados a caracteres;
Orientados a Bloques; Los dispositivos orientados a bloques tienen la propiedad de que se pueden direccionar, esto es, el programador puede escribir o leer cualquier bloque del dispositivo realizando primero una operación de posicionamiento sobre el dispositivo. 
Orientados a Caracteres; Los dispositivos orientados a caracteres son aquellos que trabajan con secuencias de bytes sin importar su longitud ni ninguna agrupación en especial.


Administración de Proceso.

La planificación del procesador se refiere a la manera o técnicas que se usan para decidir cuánto tiempo de ejecución y cuando se le asignan a cada proceso del sistema. Obviamente, si el sistema es monousuario y monotarea no hay mucho que decidir, pero en el resto de los sistemas esto es crucial para el buen funcionamiento del sistema.
Características a considerar de los Procesos: Estas características pueden ser:
Cantidad de Entrada/Salida: Existen procesos que realizan una gran cantidad de operaciones de entrada y salida.

Cantidad de Uso de CPU: Existen procesos que no realizan muchas operaciones de entrada y salida, sino que usan intensivamente la unidad central de procesamiento.
Procesos de Lote o Interactivos: Un proceso de lote es más eficiente en cuanto a la lectura de datos, ya que generalmente lo hace de archivos.
Procesos en Tiempo Real: Si los procesos deben dar respuesta en tiempo real se requiere que tengan prioridad para los turnos de ejecución.
Longevidad de los Procesos: Existen procesos que típicamente requerirán varias horas para finalizar su labor, mientras que existen otros que solo necesitan algunos segundos.


Gestión de la memoria:
El sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada “memoria virtual”.
La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.

ESTRUCTURAS DE SISTEMAS OPERATIVOS

Sistemas monolíticos
Este tipo de organización es, con diferencia, la más común. El sistema operativo se escribe como una colección de procedimientos, cada uno de los cuales puede llamar a los demás cada vez que así lo requiera. Cuando se usa esta técnica, cada procedimiento del sistema tiene una interfaz bien definida en términos de parámetros y resultados, y cada uno de ellos es libre de llamar a cualquier otro, si éste último proporciona un cálculo útil para el primero.
Para construir el programa objeto real del sistema operativo siguiendo este punto de vista, se compilan de forma individual los procedimientos, o los ficheros que contienen los procedimientos, y después se enlazan en un sólo fichero objeto con el enlazador. En términos de ocultación de la información, ésta es prácticamente nula: cada procedimiento es visible a los demás (en contraste con una estructura con módulos o paquetes, en la que la mayoría de la información es local a un módulo, y donde sólo los datos señalados de forma expresa pueden ser llamados desde el exterior del módulo).
Los servicios (mediante llamadas al sistema) que proporciona el sistema operativo se solicitan colocando los parámetros en lugares bien definidos, como los registros o la pila, para después ejecutar una instrucción especial de trampa, a veces referida como llamada al núcleo o llamada al supervisor. Esta instrucción cambia la máquina del modo usuario al modo núcleo (también conocido como modo supervisor), y transfiere el control al sistema operativo.




sábado, 26 de mayo de 2018


INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

DEFINICIÓN
Definición Sistema Operativo Un sistema operativo es un programa, o conjunto de programas que torna amigable, eficiente y productivo el uso de un computador (hardware), permitiendo la ejecución aplicaciones de usuario. Es el intermediario entre las aplicaciones de usuario y el hardware.


OBJETIVOS
·         Brindar un ambiente de realización y ejecución de aplicaciones
·         Proveer un entorno sin interferencias a cada usuario (interferencia: Lo que un usuario modifica en su entorno, no interfiera ni modifique lo de otro usuario)
·         Administrar en forma equitativa los recursos(hardware y software)
·         Hacerlo de la forma más amigable e intuitiva posible





FUNCIONES DE UN SISTEMA OPERATIVO
Administración del procesador: el sistema operativo administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación. El tipo de programador depende completamente del sistema operativo, según el objetivo deseado. 

Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada memoria virtual. La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el 


sistema. Sin embargo, esta memoria es mucho más lenta. 

Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a través de los drivers (también conocidos como administradores periféricos o de entrada/salida). 

Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para funcionar. Esto significa que si una aplicación no responde correctamente puede "sucumbir". 

Administración de autorizaciones: el sistema operativo se encarga de la seguridad en relación con la ejecución de programas garantizando que los recursos sean utilizados sólo por programas y usuarios que posean las autorizaciones correspondientes. 

Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios. 

Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo


 

Evolución histórica de los Sistemas Operativos
La informática tal y como se le conoce hoy día, surgió a raíz de la II Guerra Mundial, en la década de los 40. En esos años no existía siquiera el concepto de "Sistema Operativo" y los programadores interactuaban directamente con el hardware de las computadoras trabajando en lenguaje máquina (esto es, en binario, programando únicamente con 0s y 1s). 

El concepto de Sistema Operativo surge en la década de los 50. El primer Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM 704, y básicamente lo único que hacía era comenzar la ejecución de un programa cuando el anterior terminaba. 

En los años 60 se produce una revolución en el campo de los Sistemas Operativos. Aparecen conceptos como sistema multitarea, sistema multiusuario, sistema multiprocesadores y sistema en tiempo real. 

Es en esta década cuando aparece UNIX, la base de la gran mayoría de los Sistemas Operativos que existen hoy en día.





 En los años 70 se produce un boom en cuestión de ordenadores personales, acercando estos al público general de manera impensable hasta entonces. Esto hace que se multiplique el desarrollo, creándose el lenguaje de programación C (diseñado específicamente para reescribir por completo el código UNIX). 


Como consecuencia de este crecimiento exponencial de usuarios, la gran mayoría de ellos sin ningún conocimiento sobre lenguajes de bajo o alto nivel, hizo que en los años 80, la prioridad a la hora de diseñar un sistema operativo fuese la facilidad de uso, surgiendo así las primeras interfaces de usuario. 

En los 80 nacieron sistemas como MacOS, MS-DOS, Windows.





En la década de los 90 hace su aparición Linux, publicándose la primera versión del núcleo en septiembre de 1991, que posteriormente se uniría al proyecto GNU, un sistema operativo completamente libre, similar a UNIX, al que le faltaba para funcionar un núcleo funcional. Hoy en día la mayoría de la gente conoce por Linux al Sistema Operativo que realmente se llama GNU/Linux





CONCLUSIÓN
El sistema operativo es un programa o conjuntos de programas que se enlazan para realizar la comunicación sistema usuario, ero esto nos llevo muchísimos años ara poder llegar hasta esta esta porque se empezó desde lo mas mínimo solo sumar y restar en una computadora con un enorme sistema, después seguimos al sistema donde teníamos que ingresar todos los códigos ara poder abrir lo que deseáramos ero todo manualmente, siguiente de esto podemos con solo un clic abrir lo que deseamos desde la pantalla inicial sin tener que poner códigos, ahora todo se centra entre mas pequeño y rápido mejor, teléfonos móviles pantallas y latos quien diría que tendríamos una pequeña tele en nuestros bolsillos.




Referencias
https://www.fib.upc.edu/retro-informatica/historia/so.html

https://www.fing.edu.uy/tecnoinf/mvd/cursos/so/material/teo/so01-introduccion.pdf

viernes, 11 de mayo de 2018



1. ¿Qué es un sistema operativo?
Un Sistema Operativo SO, es un programa que después de iniciado el ordenador se encarga de gestionar todos los recursos del sistema informático, tanto de hardware partes físicas, como el software programas, permitiendo así la comunicación entre el usuario y el ordenador.  Todos las PC, portátiles, tablets, smartphones y servidores tienen y necesitan un sistema operativo.

2. Menciona los principales sistemas operativos de computadoras personales
Los sistemas operativos más comunes que existen para los computadores o los que te van a ofrecer en el mercado cuando estés buscando un equipo son: Microsoft Windows, Mac OS X y Linux.

3. Menciona los principales sistemas operativos de celulares
 Los sistemas operativos usados para los smartphones son muchos, pero hay 2 que son los principales y que ocupan casi todo el mercado de la telefonía móvil: Android e iOS. Seguidos, pero con mucha diferencia estarían Symbian, Blackberry OS y Windows Phone.

4.Diferencia visual entre los sistemas operativos que conoces
Windows cubre la gran mayoría de necesidades. Windows es fácil de usar y configurar, sin necesidad de poseer conocimientos informáticos avanzados. Además, prácticamente la totalidad de los programas que se encuentran en el mercado disponen de una versión para Windows. El lado malo de  Windows es que tiene fama de ser inestable, ya que los virus y hackeos son frecuentes, Su seguridad también deja mucho que desear, pues existen muchos tipos de virus que aprovechan fallos del sistema para aprovecharse del sistema.
Mac OS es considerado por muchos expertos el sistema operativo más sencillo de utilizar, más innovador y de estética con elegancia. Su última versión, Mac OS X, es distinta a las anteriores. Con ella ha ganado en estabilidad, seguridad y ausencia de virus. El número de programas disponibles para esta plataforma sigue sin ser tan alto como el de Microsoft, aunque cumple las necesidades de cualquier usuario doméstico o profesional multimedia.

5. ¿Qué es multitarea?
El sistema operativo multitarea o multiproceso, como también se le conoce, es aquel sistema que permite al usuario y al equipo, realizar varias operaciones al mismo tiempo. Lo que los hace diferentes, es que debido a los CPU´s, los equipos están diseñados para ejecutar una sola tarea por vez, es decir, se necesitarían varias CPU´s para realizar varias tareas al mismo tiempo. Sin embargo los sistemas operativos multitarea permiten realizar varias operaciones a la vez, debido a que realizan una operación denominada cambio de contexto, la cual actúa de la siguiente manera: Quita un proceso, ingresa uno nuevo, y luego vuelve a ingresar el proceso que quitó  en una especie de cola de ejecución, sin que el procesador se entere de todo lo que está pasando, de modo, que pueda realizar varias tareas simultáneas. Es como una especie de engaño, que permite mejorar el rendimiento de los ordenadores y facilitar el trabajo a los usuarios.

6. ¿Cómo usar los sistemas operativos modo texto y gráfico
Modo texto: El monitor estaba dividido en 24 filas y 80 columnas de texto. Colores en Blanco y Negro. Los Primeros S.O. (MS-DOS) se comunicaban con el usuario mediante Intérpretes de Comandos. MS-DOS (Microsoft Disk Operative System) se convirtió en un estándar para los PC compatibles con IBM PC. Misma Funcionalidad y Mismo Software
Gráfico: El ordenador controla cada pixel de la pantalla. No hay ni filas ni columnas. En lugar de leer los comandos, el ordenador determina que es lo que quiere hacer el usuario controlando el movimiento del puntero del Ratón. Se introduce el concepto de Icono, representan Aplicaciones, Documentos, Carpetas (Colección de Documentos), Unidades de Almacenamiento. Los Iconos se encuentran organizados en un metafórico Escritorio. Los documentos y archivos se presentan en Ventanas o Windows: abrir, cerrar, mover, cambiar su tamaño. Barras de Herramientas, Menús Jerárquicos, Cuadros de Diálogo.
7.  Ventajas y desventajas de los S.O. actúales
Linux
Ventajas:
El mejor costo del mercado, gratuito o un precio simbolico por el cd.
Tienes una enorme cantidad de software libre para este sistema
Mayor estabilidad por algo lo usan en servidores de alto rendimiento
Entorno grafico (beryl) mejor que el aero de windows…
Existen distribuciones de linux para diversos tipos de equipo, hasta para maquinas de 64 bits.
Las vulneralidades son detectadas y corregidas más rapidamente que cualquier otro sistema operativo.
Desventajas:
Para algunas cosas debes de saber usar unix
La mayoria de los ISP no dan soporte para algo que no sea windows (ignorantes).
No Existe mucho software comercial.
Muchos juegos no corren en linux.

Windows
Ventajas:
Es más conocido
Es el que tiene más software desarrollado…
Desventajas:
El costo es muy alto
Las nuevas versiones requieren muchos recursos
La mayoria de los virus estan echos para win
Puedes tener errores de compatibilidad en sistemas nuevos.
Historicamente es más inestable de los 3.

Mac
Ventajas:
mejor interfaz grafica del mercado
Ideal para diseño grafico.
Es muy estable
Desventajas:
Costoso (aunque viene incluido con la maquina)
Existe poco software para este sistema operativo.
Es más complicado encontrar gente que la pueda arreglar en caso de fallas.

8. Características de la evolución de los sistemas operativos
Conveniencia: Un SO hace más conveniente el uso de una computadora.
Eficiencia: El SO permite que los recursos de la computadora se usen de manera correcta y eficiente.
Habilidad para evolucionar: un SO debe de ser capaz de aceptar nuevas funciones sin que tenga problemas.
Encargado de administrar el hardware: el SO debe de ser eficaz, recibiendo las señales provenientes de los periféricos y Hardware en general.
Relacionar dispositivos: cuando el SO detecta otro sistema operativo conectado en sí mismo.
Algoritmos: un SO hace el uso de la computadora más racional y eficiente