martes, 26 de mayo de 2015

SISTEMAS OPERATIVOS

Introducción a los Sistemas Operativos.

Un sistema operativo es un programa que actúa como intermediario entre el usuario y el hardware de una computadora y su propósito es proporcionar un entorno en el cual el usuario pueda ejecutar programas. El objetivo principal de un sistema operativo es lograr que el sistema de computación se use de manera cómoda, y el objetivo secundario es que el hardware de la computadora se emplee de manera eficiente.
Un sistema Operativo es en sí mismo un programa de computadora. Sin embargo, es un programa muy especial, quizá el más complejo e importante en una computadora. El Sistema Operativo despierta a la computadora y hace que reconozca a la CPU, la memoria, el teclado, el sistema de vídeo y las unidades de disco. Además, proporciona la facilidad para que los usuarios se comuniquen con la computadora y sirve de plataforma a partir de la cual se corran programas de aplicación.
Cuando se enciende una computadora, lo primero que ésta hace es llevar a cabo un autodiagnóstico llamado auto prueba de encendido. Durante este autodiagnóstico, la computadora identifica su memoria, sus discos, su teclado, su sistema de vídeo y cualquier otro dispositivo conectado a ella. Lo siguiente que la computadora hace es buscar un Sistema Operativo para arrancar (boot).
Una vez que la computadora ha puesto en marcha su Sistema Operativo, mantiene al menos parte de éste en su memoria en todo momento. Mientras la computadora esté encendida, el Sistema Operativo tiene 4 tareas principales:
  • Proporcionar ya sea una interfaz de línea de comando o una interfaz gráfica al usuario, para que este último se pueda comunicar con la computadora.
-Interfaz de línea de comando: Se introducen palabras y símbolos desde el teclado de la computadora, ejemplo, el MS-DOS.
-Interfaz gráfica del Usuario (GUI): Se seleccionan las acciones mediante el uso de un Mouse para pulsar sobre figuras llamadas iconos o seleccionar opciones de los menús.
  • Administrar los dispositivos de hardware en la computadora. El Sistema Operativo sirve de intermediario entre los programas y el hardware.
  • Administrar y mantener los sistemas de archivo de disco. Los SO agrupan la información dentro de compartimientos lógicos para almacenarlos en el disco. Estos grupos de información son llamados archivos. Los archivos pueden contener instrucciones de programas o información creada por el usuario. El SO mantiene una lista de los archivos en un disco, y nos proporciona las herramientas necesarias para organizar y manipular estos archivos.
  • Apoyar a otros programas. Por ejemplo, listar los archivos, grabarlos en el disco, eliminar archivos, revisar espacio disponible, etc.
1. Objetivos para la creación de los Sistemas Operativos.

El objetivo fundamental de los sistemas de computación es ejecutar los programas de los usuarios y facilitar la resolución de sus problemas. El hardware se construye con este fin, pero como este no es fácil de utilizar, se desarrollan programas de aplicación que requieren ciertas operaciones comunes.
Otros objetivos son:
  • Transformar el complejo hardware de una computadora a una máquina accesible al usuario.
  • Lograr el mejor uso posible de los recursos.
  • Hacer eficiente el uso del recurso.
2. Funciones de los Sistemas Operativos.

  • Aceptar todos los trabajos y conservarlos hasta su finalización.
  • Interpretación de comandos: Interpreta los comandos que permiten al usuario comunicarse con el ordenador.
  • Control de recursos: Coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el Mouse.
  • Manejo de errores: Gestiona los errores de hardware y la pérdida de datos.
  • Secuencia de tareas: El sistema operativo debe administrar la manera en que se reparten los procesos. Definir el orden. (Quien va primero y quien después).
  • Protección: Evitar que las acciones de un usuario afecten el trabajo que esta realizando otro usuario.
  • Multi acceso: Un usuario se puede conectar a otra máquina sin tener que estar cerca de ella.
  • Contabilidad de recursos: establece el costo que se le cobra a un usuario por utilizar determinados recursos.
3, Características de los Sistemas Operativos.

En general, se puede decir que un Sistema Operativo tiene las siguientes características:
Conveniencia. Un Sistema Operativo hace más conveniente el uso de una computadora.
Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera más eficiente posible.
Habilidad para evolucionar. Un Sistema Operativo deberá construirse de manera que permita el desarrollo, prueba o introducción efectiva de nuevas funciones del sistema sin interferir con el servicio.
Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere.
Relacionar dispositivos. El Sistema Operativo se debe encargar de comunicar a los dispositivos periféricos, cuando el usuario así lo requiera.
Organizar datos para acceso rápido y seguro.
Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalación y uso de las redes de computadoras.
Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fácil al usuario el acceso y manejo de los dispositivos de Entrada/ Salida de la computadora.
Breve descripción del MS-DOS.
El MS-DOS es un sistema operativo monousuario y monotarea.
Al cumplir las dos condiciones arriba mencionadas el procesador está en cada momento está dedicado en exclusividad a la ejecución de un proceso, por lo que la planificación del procesador es simple y se dedica al único proceso activo que pueda existir en un momento dado.
Instalación.
Para instalar MS-DOS bastará con ejecutar el programa de instalación que está situado en el disquete número uno de MS-DOS. No es posible ejecutar MS-DOS desde los disquetes de instalación ya que dichos archivos están comprimidos.
Instalar detecta el tipo de hardware y de software que contiene el PC y le comunica a este si no cumple con los requisitos mínimos o si existen características incompatibles con MS-DOS.
El MS-DOS controla el sistema de gestión de ficheros del ordenador. Cada disco dispone de un directorio, que contiene los detalles de todos los ficheros del disco, así como los nombres de los subdirectorios y de los ficheros que contenga.
Directorios.
Zona o división lógica de almacenamiento o otros subdirectorios.
Los directorios constituyen una estructura jerárquica en forma de árbol.
En cualquier momento el usuario está en un determinado directorio y, a menos que se indique otra cosa, todos los ficheros se buscan o se crean en este directorio.
Al igual que para los ficheros, la nomenclatura consta de un nombre de 1 a 8 caracteres y una extensión de cero a tres caracteres (aunque se recomienda no emplearla).
En toda unidad de disco existe el directorio raíz, representado por una barra (\).
Una ruta está formada por una unidad y uno o varios directorios (C:\DOS)
La unidad activa es la unidad en la que se está trabajando.
Una ruta activa es la ruta en la que se está en un momento determinado, cuando se arranca el ordenador la ruta activa es el directorio raíz del disco.
Al crear un directorio automáticamente contiene otros dos subdirectorios:
- El directorio . que hace referencia al directorio en si.
- El directorio .. que referencia al directorio padre.
Esto no se cumple para el directorio raíz ya que este no puede tener directorio padre.
Ficheros.
Es un conjunto de datos o programas almacenados bajo un nombre en común.
Debe tener:
- Especificador de fichero.
- Tamaño del fichero.
- Fecha y hora de creación o última modificación del fichero.
- Atributos.
El especificador de fichero es el nombre seguido de una extensión y separados por un punto; el nombre puede tener de uno a ocho caracteres y la extensión de cero a tres (el DOS admite desde la A hasta la Z, del 0 al 9 y caracteres especiales (^, $, !, #, %, &, {, }, (, ), -, _, ...).
Extensiones standard de fichero en DOS:
- BAT: fichero de procesamiento por lotes.
- BAK: fichero de copia de seguridad.
- COM: fichero ejecutable de comandos.
- EXE: fichero ejecutable.
- DOC: fichero de documentos.
- TXT: fichero de texto.
- DBF: base de datos.
- HLP: fichero de ayuda.
- SYS: fichero de sistema operativo.
- TMP: fichero temporal creado por otro programa o por un comando.
- BAS: fichero BASIC.
- ASM: fichero en ENSAMBLADOR.
- CBL: fichero en COBOL.
- C: fichero en C.
- PAS: fichero en PASCAL.
- OBJ: fichero objeto de un programa compilado.
- LST: errores que generan otros programas.
Permiten asociar a los archivos unas características especiales.
Hay 5: de sistema, oculto, de sólo lectura, de archivo y de directorio, además de uno especial que indica que el objeto que lo tiene es un directorio.
Pueden estar activados o desactivados.
De sólo lectura: Sirve para proteger un fichero de forma que sólo se pueda leer y no pueda borrarse ni modificarse.
De archivo: Sirve para saber si se ha modificado o no un determinado fichero. Se activa al crear un programa o modificarlo, aunque se puede desactivar. Es muy útil para copias de seguridad.
Oculto: Sirve para esconder un fichero para evitar que sea procesado por órdenes normales del DOS. No se puede borrar ni copiar y no aparece al hacer un listado del contenido del directorio. Si el fichero es ejecutable se podrá ejecutar sin problemas y si es un fichero de datos se podrán visualizar.
De sistema: Sirve para identificar los ficheros propios del sistema, usados para cargar el sistema operativo. Se puede activar en cualquier fichero y este se comportará como un fichero oculto, pero no se pueden ejecutar.
De directorio: atributo que indica al sistema que es un directorio; no se puede modificar.
Direccionamiento de la memoria.
En los microordenadores las celdas de memoria tienen el tamaño de 1 Byte (8 bits). La cantidad de memoria que puede utilizar un ordenador viene dada por el tamaño del bus de direcciones del microprocesador. En los microordenadores con bus de direcciones de 20 bits sólo se puede direccionar un máximo de 1 MB. (Cada Bit puede valer o ó 1, el máximo de direcciones accesibles es 2 elevado a 20 = 1.048.576 bytes = 1.024 Kb = 1 MB.)
El tamaño directamente direccionable de memoria en MS-DOS es 1 MB, debido al tamaño del bus de direcciones de los primeros ordenadores de 20 bits. Se decidió al construir los ordenadores PC, que los primeros 640 Kb (memoria convencional) fueran para el Sistema Operativo y los restantes 384 Kb (memoria superior) se reservaron a la ROM y el hardware. Aunque los posteriores ordenadores pueden direccionar bastante más de 1 Mb, el MS-DOS no los direcciona directamente.
División de la memoria ROM y RAM.
- R.O.M. (Read Only Memory).- No volátil y de sólo lectura. Chip con conexiones cortadas o hechas fijas de fábrica. Al pasar la corriente por el mismo sitio tenemos la misma palabra. La información que almacena es vital para la puesta en funcionamiento del sistema y sus funciones son: testear la RAM, avisar sonoramente al usuario ante posibles fallos, iniciar la carga del sistema operativo, configuración de la CMOS, ... . Esta memoria no se puede borrar ni manipular, aunque existen "versiones" de esta memoria que si lo permiten (memoria PROM - programable; memoria EPROM - borrable y reprogramable y memoria EEPROM - borrable y programable).
- R.A.M. (Random Access Memory).- Volátil y de escritura y lectura. De acceso aleatorio. Cuando se apaga el ordenador desaparece. Memoria de trabajo. Más rápida que la ROM. Hay de dos tipos: la estática (que retiene los datos mientras se le suministra corriente) o dinámica (que va perdiendo los datos lentamente y es necesario refrescarlos).
Memoria en MS-DOS.
El DOS sólo es capaz de manejar un bus de direcciones de 20 bits por lo que no puede direccionar más de 1 Mb de memoria.
La memoria físicamente.
El esquema de la memoria central es el siguiente:
El RMD o registro de dirección de memoria consta de dos celdas que indican la fila y la columna de la posición de memoria deseada.
El RM o registro de memoria contiene de forma temporal la información que se va a escribir o que se ha leído del mapa de memoria.
El MAPA DE MEMORIA es un conjunto de celdas donde se guarda la información.
Los CS o circuitos selectores son los encargados de activar la posición de la fila y la columna indicados por el RDM.
Memoria Convencional
Son los primeros 640 K y se estableció su uso para la ejecución de los programas del Dos. Es la memoria más importante y es conveniente tener la mayor cantidad posible de esta memoria convencional.
De los 640 Kb no todos están libres, el sistema ocupa algunos:
- 2 Kb están reservados por el sistema, que coloca el vector de interrupciones.
- 44 Kb están ocupados por el núcleo del DOS.
- Las órdenes del CONFIG.SYS.
- Controladores de dispositivos.
- 3 Kb los ocupa el COMMAND
- Programas residentes del usuario.
Todo lo que quede libre es memoria libre para el usuario.
Memoria Superior.
Son los 384 K comprendidos entre los 640k y los 1024 K y se estableció su uso para cargar los programas de sistema, rutinas de inicialización y control, memoria de vídeo, la ROM-Bios, etc. Esta memoria se divide en 6 segmentos de 64 k algunos de los cuales, al no estar utilizados se convirtieron en los UMB. En los segmentos A y B se carga la Memoria de Vídeo, y en el último (F) se carga la ROM-Bios quedando libres los segmentos C, D, E.
Esta memoria también es conocida con el nombre de memoria reservada.
U.M.B. (Upper Memory Blocks).
A partir de la versión 5.0 es posible cargar en los segmentos centrales de la memoria superior (C, D y E) y se empieza a cargar los controladores de dispositivos y programas residentes del Dos, liberando así memoria convencional. Sólo a partir de los 386 y disponiendo de 1 Mb de RAM.
Cuando son ocupados estos bloques se conocen como bloques de memoria superior.
Memoria Extendida.
Es la que hay por encima de 1024Kb. Propia de los 286 o superiores ya que los inferiores no pueden direccionar más de 1 Mb. El inconveniente de esta memoria es que no se puede utilizar desde el Dos ya que sólo direcciona 1 Mb. Han ido surgiendo técnicas para acceder a esta memoria como RAMDRIVE.SYS que crea un 'disco duro' en memoria RAM.
Se define en el CONFIG.SYS mediante la instalación del driver HYMEM.SYS lo que además nos permite utilizar los 64 k de memoria alta de la que hablaremos después.
Memoria Expandida. (EMS)
Fue el truco más importante para resolver el problema de memoria de MS-DOS. Mediante esta el MS-DOS consigue utilizar hasta 32 Mb en cualquier tipo de PC. Consiste en instalar chips de RAM en el ordenador y estos se configuran como memoria expandida mediante unos interruptores en la placa madre o modificando el setup.
La memoria que se configura como expandida deja de tener una posición en el mapa de direcciones. La utilización de esta memoria se realiza mediante un sistema llamado 'Mapeo'.
El Mapeo consiste en coger una página de 64 K contiguos de los segmentos C, D o E de la memoria superior, lo que se denomina 'Marco de Página', y se divide en 4 trozos de 16 K llamados 'páginas'. Se intercambia el Marco de página por 4 páginas lógicas de la memoria expandida. A esta acción se la denomina ' Mapeo'.
Los inconvenientes de este método son su velocidad al tener que mapear páginas, la mayor complicación para el programador al no poder utilizar datos contiguos en más de 64k o mejor de 16 k debido al intercambio. Normalmente son programas largos los que utilizan la expandida.
La ventaja es que es un método totalmente independiente de la capacidad del ordenador.
Memoria Alta (HMA).
Son las primeras 64 Kb de direcciones de memoria extendida entre 1.024 Kb y 1.088 Kb definidas al instalarse HYMEM.SYS. En esta memoria sólo se puede cargar un programa. Normalmente se suele usar para cargar el núcleo de MS-DOS.
Basado en el método del DOS para direccionar, el DOS construye una dirección de 20 bits mediante dos números de 16 bits cada uno (segmento y desplazamiento).
El segmento hace referencia a un bloque aleatorio de 64 Kb y el offset indica la celda exacta dentro de este bloque de 64 Kb; a esto se le llama direccionamiento segmentado.
Los números se representan en sexagesimal y van separados por dos puntos.
Como con el segmento se puede direccionar hasta 1024 Kb, se puede emplear el offset para conseguir 64 Kb más de memoria, llamada memoria alta y su dirección sería la de FFFF:FFFF.
Esta memoria no se puede emplear en el 8088 ya que el bus de direcciones no puede direccionar más de 20 bits.
Otros tipos de Memoria.
Memoria Shadow.
Es una técnica para optimizar la velocidad y consiste en traspasar las rutinas RAM-Bios que están en la ROM a la memoria RAM de forma que el sistema gana en velocidad. El EMM386 puede desactivar esta memoria en casos muy especiales.
Memoria Caché.
No es una nueva memoria con dirección física propia, sino que es la convencional, extendida o expandida que será utilizada por los programas caché. Existen dos tipos de memoria caché:
1 - La de Disco: utiliza memoria RAM para almacenar aquellos sectores que se utilizan con más frecuencia y no tener que ir a leerlos físicamente. Se crea con los Buffers metiendo la información en memoria convencional. La orden Smartdrv crea también caché de disco y permite hacerlo con memoria convencional, extendida o expandida.
2 - La de Memoria: son memorias ultrarrápidas que permiten que se vayan almacenando los datos más utilizados.
CMOS-RAM.
En los 286 o superiores existe un programa de configuración SETUP en los que el usuario puede configurar las características generales del ordenador. Fecha y hora, número y tipo de unidades de disquetes y disco duro, RAM instalada, ... . Esta información se almacena en la llamada CMOS-RAM que sólo son 64 bytes almacenados en un chip Motorola. La CMOS puede ser manipulada para la optimización del sistema.
MS-WINDOWS.
El MS-DOS soporta una nueva capa de software de sistema que permite a los usuarios interactuar con varios programas a la vez y permite el empleo de una forma gráfica, este software es el MS-WINDOWS.
Este software crea una ventana en la pantalla para cada programa que esté activo. Usando un ratón el usuario mueve el puntero a una ventana particular para interactuar con el programa que se está ejecutando en esa ventana.
La ventana puede cambiarse de tamaño o moverse por la pantalla, disponiéndose las distintas ventanas abiertas en la forma en que se desee.
Los programas que se ejecutan bajo MS-WINDOWS disponen de interfaces de usuario standard y utilizan menús desplegables
Comparando Windows 95, 98 y 2000.
Opciones mejoradas.
Algunas de las herramientas más populares en Windows, como puede ser el caso del "Agregar y quitar programas" han sufrido una profunda y útil reestructuración no ya de imagen, sino también de funciones.
En concreto esta característica nos sigue permitiendo:
  • Desinstalar programas
  • Gestionar los componentes de Windows NT
  • Instalar nuevos programas
Ahora bien el asistente nos ofrece más información de los programas como la posibilidad de ordenar los programas instalados según la frecuencia de uso; algo interesante a la hora de desinstalar programas en determinados entornos.
 Otro de los cambios más llamativos atañe a los cuadros de diálogo para abrir o guardar documentos que han sido totalmente rediseñados. Ahora, al "estilo Outlook", tenemos en la parte izquierda una barra que contiene verticalmente los iconos de RecientesMis DocumentosEscritorioFavoritos, y Entorno de Red para permitir el acceso a los lugares más habituales. Si hemos de buscar en otra localización lo tendremos que hacer por el método tradicional. Conviene apuntar que este procedimiento de trabajo estará presente también en la próxima versión de Office, Office 2000.
Asimismo se han renovado el aspecto de todos los asistentes y en algunos casos como el de hardware son totalmente nuevos. En este caso la función de este asistente se ha ampliado siendo cuádruple en lugar de limitarse a monitorizar o guiar al usuario en la instalación de un dispositivo (que también lo hace).
El nuevo asistente permite:

    Para qué se utiliza el sistema                                    operativo

El sistema operativo, pueden considerarse como los cerebros de cualquier dispositivo moderno, y de seguro, has utilizado varios de ellos a lo largo de tu vida. En este artículo, describiremos de forma sencilla qué son y para qué se utilizan el sistema operativo.

Funciones de un sistema operativo

Sistema operativo, definición 
El concepto más simple y común de sistema operativo es el siguiente: Un sistema operativo es un programa o conjunto de programas que gestionan los recursos de hardware, y proveen servicios a los programas de aplicación (concepto dado por Wikipedia).
Sin embargo, un concepto mucho más manejable por el usuario común, sería que elsistema operativo es aquel recurso de software, que nos permite gestionar un equipo computarizado y los diversos periféricos que lo conforman (o estén conectados a este dispositivo), y además, nos permite realizar todas las actividades que deseemos hacer en dicho dispositivo computarizado.

Para qué sirve el sistema operativo 


Ya hemos definido lo que es un sistema operativo, de este modo, es mucho más sencillo inferir para qué sirve, ya que la misma definición que hemos dado de este tipo de software describe sus funciones. Sin embargo, les vamos a dar una idea simple de la funcionalidad de este operador de dispositivos informáticos.
Pensemos en el sistema operativo como en el cerebro del ser humano, es aquel que se encarga de dirigir las acciones que se llevan a cabo dentro del dispositivo y hacerejecutar las órdenes dadas por el usuario. Podemos decir entonces, que es el componente de software que nos permite interactuar con el dispositivo computarizado(PC, móvil, tableta, etc), así como, controlar y administrar todos los dispositivos que conforman el aparato y los que están conectados a este, de modo, que podamos administrar cualquier función, tal cual como el cerebro humano.
El sistema operativo es un software, por lo tanto, está conformado por líneas de código, hechas en un lenguaje de programación específico (por ejemplo, el sistema operativo GNU/Linux, ha sido creado en lenguaje C).

Diferentes sistemas operativos 


Funciones del sistema operativo
Funciones del sistema operativo
Existen varios tipos de sistemas operativos, dependiendo del dispositivo que estemos utilizando. Para PC, existen varios: Windows, Linux, Unix, OS X, etc. Para móviles y tablets, podemos encontrar: Android, iOS, Windows Mobile, Symbian, etc.
Por lo tanto, la selección del sistema operativo no solamente depende del usuario, sino también del fabricante del dispositivo, por lo cual, es importante conocer qué sistema operativo utiliza nuestro dispositivo, para poder utilizarlo según nuestros requerimientos.

¿Para qué sirve un sistema Operativo?

¿Para qué sirve un sistema Operativo? es el título de este post. En principio un sistema operativo sirve para administrar y gestionar un equipo computarizado y los diversos aparatos periféricos que lo compongan o que estén instalados anexos al mismo. Un sistema Operativo, también en su ambiente de Software está diseñado para permitirle al usuario o usuaria realizar sus principales actividades.
En escencia un sistema operativo no difiere mucho de una camisa, un automóvil, una nevera o un televisor, quizás el sistema operativo sean un conjunto de líneas de código, pero por lo general nadie que compra una camisa o un autómovil se plantea ser sastre o mecánico automotriz, la gente, el común de la gente, millones de personas literalmente, únicamente se ponen una camisa o utilizan un vehículo para transportarse, ocupándose en conocer lo básico para conservarlos, por ejemplo la escogencia de buenos productos para lavar la camisa o plancharla y el mantenimiento en aceite, combustible, bujías del vehículo.
En el mundo usual, solo unos pocos, proporcionalmente, hacen de la costura o la mecánica automotriz su principal campo de interés. Ciertamente hay gente aficionados y aficionadas a la moda, así como a los vehículos, pero éstos son sólo grupos relativamente pequeños de usuarios de dichos productos.
En ninguna tienda o Boutique, o bien en ningún Dealer de Vehículos le exigen a quien vaya a comprar un vehículo o una camisa que sea un experto en costura o en mecánica automotriz,  y esto es real.
Cómo usuarios de GNU/Linux considero que debemos usar nuestro sistema operativo, como una camisa o un automóvil, nos puede gustar mucho, pero el propósito es que nos vista o nos lleve a determinado sitio, básicamente. No descarto y no puede ser ocultada la existencia de gente que llega más allá, reconozco que es su derecho hacerlo. Pero, si usted no es un versado o versada en cultura informática y no está interesado en serlo, puede válidamente estar en GNU y usar los productos de esta tecnología como esa camisa o ese automóvil, únicamente para hacer determinadas tareas y sin muchas complicaciones.
Si usted ha llegado hoy a GNU, nunca olvide, me permito decirle, para qué es que usted tiene o usa su sistema operativo, o más sencillamente, no olvide que es lo que usted generalmente hace cuando enciende su computador..Sinceramente le recomiendo que sin ser un técnico o ingeniero, y sin querer serlo…no se deje arrastrar por el espíritu tan extendido en GNU/Linux que lleva a personas completamente legas en cuanto a informática a estar instalando y desinstalando y examinando distribuciones y sistemas respecto a los cuales tales personas no tienen las capacidades para apreciarles realmente, he escrito sobre eso y lo llamo Distritis. Si usted tiene pendiente qué es lo que hace con su PC, una vez encuentre una distribución que le permita hacer todo lo que usted normalmente hace, quédese en ella tranquilamente, tal vez de la misma manera que cientos de millones de personas se quedaron en Windows XP, y no cambiaron ni cuando vino vista, e incluso muchos no han cambiado llegado Windows 7, ¿Porqué estos usuarios no cambian?…porque diariamente pueden hacer todo lo que normalmente hacen con Windows XP.
Únicamente muevase de su distribución cuando: a) Cesen las actualizaciones para su sistema operativo y considere que deba renovarlo; b) Cuando el Desktop que estuviere Utilizando fuere renovado por los des arrolladores de tal manera que incorpore nuevas funcionalidades que le hagan la vida más fácil; c) Cuando hayan intervenido varios lanzamientos de su distro y las aplicaciones que usted estuviere utilizando estuvieren un poco obsoletas en comparación con las que ya estuvieren disponibles.
Mi llamado, y esa ha sido mi constante en este blog, es a lograr o comunicarla importancia de la estabilidad del usuario en GNU/Linux, y lo impropio que es que personas que no entienden a fondo los sistemas GNU, anden de aquí para allá instalando y experimentando y probando una tecnología que no tienen la capacidad para apreciar a fondo. Si usted no pasa de descargar música, trabajar con textos y navegar en internet, búsque algo que le funcione en las Distros de Linux y permanezca allí, tal y como lo hacen los usuarios de WIndows XP, hasta que algo poderoso en GNU/Linux le indique que debe cambiar o actualizarse.

Significado de Sistema operativo 

Qué es un Sistema operativo:

Un sistema operativo es un programa que forman parte del software básico de un dispositivo informático y que se utiliza para gestionar el hardware y posibilita el funcionamiento de determinadas aplicaciones.
El sistema operativo se encarga transmitir información entre los programas de aplicación y los recursos físicos (como los dispositivos periféricos). El tipo de sistema operativo condiciona el uso de las aplicaciones, debido a que muchas de ellas requieren el uso de un determinado sistema operativo.
Este término procede del inglés operating system. En español a veces aparece con las siglas SO.
Algunos ejemplos de sistemas operativos son Microsoft Windows, GNU/Linux y Mac OS. Todos ellos cuentan con distintas versiones que presentan diferentes características y funciones.

Sistema operativo de ambiente gráfico

Un sistema operativo de ambiente gráfico, es un tipo de sistema operativo basado en imágenes e iconos. Se caracteriza por tener un carácter más intuitivo para el usuario a través del uso de lenguaje escrito e imágenes.
Permite desarrollar tareas como abrir archivos o acceder a aplicaciones de forma sencilla sin la necesidad de escribir comandos. Un ejemplo es el sistema operativo Windows XP.
Se trata del tipo de sistema operativo más utilizado debido a sus características. Se diferencia de los sistemas operativos de líneas de comando como el MS-DOS, que funcionan a partir de comandos y se basan en textos.

Sistema operativo Android

El sistema operativo Android es un tipo de sistema operativo de código abierto basado en Linux, perteneciente a la empresa Google Inc. y desarrollado en un principio para dispositivos móviles.
Utiliza una variante del Java y aporta una serie de interfaces para desarrollar programas de aplicación y el acceso a las distintas funciones del dispositivo móvil.

Sistema operativo Windows

Los sistemas operativos de Windows (cuyo nombre completo es Microsoft Windows), componen una familia de sistemas operativos que están desarrollados por la empresa Microsoft Corporation y se basa en la utilización de iconos denominados 'ventanas'.
Es uno de los sistemas operativos más utilizados y populares a nivel mundial. Tiene distintas versiones (como Windows 95 y Windows Vista) y viene acompañado de un conjunto de aplicaciones.

Sistema operativo Ubuntu

El sistema operativo Ubuntu es el nombre de un software libre y de código abierto que utiliza un núcleo o kernel Linux y que está desarrollado por la empresa Canonical Ltd. y la Fundación Ubuntu.
El nombre de 'ubuntu' es un término procedente de las lenguas africanas zulú y xhosa, que hace referencia a la solidaridad entre los seres humanos.

Sistema operativo

En ciertos textos, el sistema operativo es llamado indistintamente como núcleo o kernel, pero debe tenerse en cuenta que esta identidad entre kernel y sistema operativo es solo cierta si el núcleo es monolítico, un diseño común entre los primeros sistemas. En caso contrario, es incorrecto referirse al sistema operativo como núcleoNótese que es un error común muy extendido denominar al conjunto completo de herramientas sistema operativo, es decir, la inclusión en el mismo término de programas como el explorador de ficheros, el navegador web y todo tipo de herramientas que permiten la interacción con el sistema operativo. Otro ejemplo para comprender esta diferencia se encuentra en la plataforma Amiga, donde el entorno gráfico de usuario se distribuía por separado, de modo que, también podía reemplazarse por otro, como era el caso de directory Opus o incluso manejarlo arrancando con una línea de comandos y el sistema gráfico. De este modo, comenzaba a funcionar con el propio sistema operativo que llevaba incluido en una ROM, por lo que era cuestión del usuario decidir si necesitaba un entorno gráfico para manejar el sistema operativo o simplemente otra aplicación. Uno de los más prominentes ejemplos de esta diferencia, es el núcleo Linux, usado en las llamadas distribuciones Linux, ya que al estar también basadas en Unix, proporcionan un sistema de funcionamiento similar. Este error de precisión, se debe a la modernización de la informática llevada a cabo a finales de los 80, cuando la filosofía de estructura básica de funcionamiento de los grandes computadores se rediseñó a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema monousuario (únicamente un usuario al mismo tiempo) más sencillo de gestionar.5 (Véase AmigaOS, beOS o Mac OS como los pioneros de dicha modernización, cuando los Amiga fueron bautizados con el sobrenombre de Video Toasters por su capacidad para la Edición de vídeo en entorno multitarea round robin, con gestión de miles de colores e interfaces intuitivos para diseño en 3D.
Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo (teléfonos móviles, reproductores de DVD, computadoras, radios, enrutadores, etc.). En cuyo caso, son manejados mediante una interfaz gráfica de usuario, un gestor de ventanas o un entorno de escritorio, si es un celular, mediante una consola o control remoto si es un DVD y, mediante una línea de comandos o navegador web si es un enrutador.

Que es el sistema operativo?

 Comentarios (Un sistema operativo puede ser definido como un conjunto de programas especialmente hechos para la ejecución de varias tareas, en las que sirve de intermediario entre el usuario y la computadora.Este conjunto de programas que manejan el hardware de una computadora u otro dispositivo electrónico.Provee de rutinas básicas para controlar los distintos dispositivos del equipo y permite administrar, escalar y realizar interacción de tareas.
Un sistema operativo, tiene también como función, administrar todos los periféricos de una computadora. Es el encargado de mantener la integridad del sistema.
Podemos decir que el sistema operativo es el programa más importante de la computadora.
Sistemas operativos
Existen muchos tipos de Sistemas Operativos, cuya complejidad varía dependiendo de qué tipo de funciones proveen, y en qué tipo de equipo puede ser usado.Algunos sistemas operativo permiten administrar gran cantidad de  usuarios, en cambio otros controlan dispositivos de hardware como bombas de petróleo.
Cuando el sistema operativo comienza a funcionar, inicia los procesos que luego va a necesitar para funcionar correctamente. Esos procesos pueden ser archivos que necesitan ser frecuentemente actualizados, o archivos que procesan datos útiles para el sistema. Es posible tener acceso a distintos procesos del sistema operativo, a través del administrador de tareas, donde se encuentran todos los procesos que están en funcionamiento desde la inicialización del sistema operativo hasta su uso actual. 
Una de las atribuciones del sistema operativo es cargar en la memoria y facilitar la ejecución de los programas que el usuario utiliza. Cuando un programa está en ejecución, el sistema operativo continúa trabajando. Por ejemplo, muchos programas necesitan realizar acceso al teclado, vídeo e impresora, así como accesos al disco para leer y grabar archivos. Todos esos accesos son realizados por el sistema operativo, que se encuentra todo el tiempo activo, prestando servicios a los programas que están siendo ejecutados.
El sistema operativo también hace una adminstración de los recursos de la computadora, para evitar que los programas entren en conflicto. Por ejemplo, el sistema operativo evita que dos programas accedan simultáneamente al mismo sector de la memoria, lo que podría causar grandes problemas. El sistema operativo funciona como un "maestro", procurando que todos los programas y todos los componentes de la computadora funcionen de forma armónica.
Sistemas operativos

Funciones básicas del Sistema Operativo

El sistema operativo es un conjunto de programas que:
  • Inicializa el hardware del ordenador
  • Suministra rutinas básicas para controlar dispositivos
  • Permite administrar, escalonar e interactuar tareas
  • Mantiene la integridad de sistema
Un Sistema Operativo muy simple, por ejemplo, para un sistema de control de seguridad, podría ser almacenado en una memoria ROM (Memoria de sólo Lectura: un chip que mantiene las instrucciones para el dispositivo), y tomar el control al ser conectado al equipo. Su primera tarea sería reajustar (y probablemente probar) los sensores de hardware y alarmas, y entonces activar una rutina que “escucha” ininterrumpidamente todos los sensores del sistema. Si el estado de cualquier sensor de entrada cambiara, se activaría una rutina de alarma.

En un gran servidor multiusuario, con muchas computadoras conectadas a él, el Sistema Operativo es mucho más complejo. Tiene que administrar y ejecutar todos los pedidos de los usuarios y asegurar que ellos no interfieran entre sí. Tiene que compartir todos los dispositivos que son del tipo serial por naturaleza (equipos que sólo pueden ser usados por un usuario de cada vez, como impresoras y discos) entre todos los usuarios que piden utilizar este tipo de servicios. El Sistema Operativo puede ser almacenado en un disco, y determinadas partes de él son cargadas en la memoria del ordenador (RAM) cuando es necesario.

Sistemas operativos
El sistema operativo provee utilidades para:
  • Administración de Archivos y Documentos creados por usuarios
  • Ejecución controlada de Programas
  • Comunicación entre usuarios y con otras computadoras
  • Administración de pedidos de usuarios para usar programas y espacio de almacenamiento.
Adicionalmente, el Sistema Operativo necesitaría presentar a cada usuario una interfaz que acepte, interprete, y ejecute comandos o programas del usuario. Esta interfaz es normalmente llamada SHELL o intérprete de línea de comando (CLI). En algunos sistemas podría ser una simple línea de texto que utilicen palabras claves; en otros sistemas podrían ser gráficas, usando ventanas y un dispositivo señalador como un mouse.
Las Distintas Partes de un Sistema Operativo

El sistema operativo de una computadora que es usado por muchas personas al mismo tiempo, es un sistema complejo. Contiene millones de líneas de instrucciones escritas por programadores. Para hacer los sistemas operativos más fáciles se ser escritos, son construidos como un conjunto de módulos, siendo cada módulo responsable de realizar una función. Los módulos típicos en un gran Sistema Operativo multiusuario generalmente son:
  • Núcleo (Kernel en inglés)
  • Administrador de procesos
  • Scheduler
  • Administrador de archivos
El Núcleo - Ejecución en Tiempo-Real

El núcleo de un sistema operativo es algunas veces llamado EJECUCION en tiempo real. Algunas de las funciones ejecutadas son:
  • Intercambio entre programas
  • Control y programación de los dispositivos de hardware
  • Administración de memoria
  • Administración de procesos
  • Escalonamiento de tareas
  • Comunicación entre procesos
  • Procesamiento de excepciones y de interrupciones
Nuestro sistema simple de monitorización de seguridad (que vimos arriba) no tendría todas las funciones mencionadas, ya que probablemente sería un sistema mono-tarea, ejecutando sólo un programa. Por lo tanto, no necesitaría gestionar cambios entre más de un programa o permitir comunicación entre programas(comunicación entre procesos). La administración de la memoria sería innecesaria, ya que el programa residiría permanentemente en la ROM o en una EPROM (una forma programable especial de ROM).

Un sistema operativo diseñado para administrar un gran número de usuarios necesitaría de un núcleo para ejecutar todas las funciones descriptas. Los programas de los usuarios generalmente son almacenados en disco y necesitan ser cargados en memoria antes de ser ejecutados. Esto plantea la necesidad de administrar la memoria, ya que la memoria de la computadora necesitaría ser explorada para localizar un área libre para cargar un programa de usuario en la misma. Cuando el usuario finaliza la ejecución del programa, la memoria consumida por éste necesita ser liberada y puesta a disposición de otro usuario cuando la solicite.
Sistemas operativos

Programando una computadora

Un programa es una secuencia de instrucciones dadas a la computadora. Cuando el programador de software (una persona que escribe programas para que sean ejecutados en una computadora) desarrolla un programa, este es convertido en una larga lista de instrucciones que son ejecutadas por el sistema operativo de la computadora.

Tratándose de sistemas operativos, se habla de un proceso más que de un programa. En los sistemas operativos modernos, sólo una porción de un programa es cargada en cada instante. El resto del programa espera en una unidad de disco hasta que se necesite del mismo. Esto economiza espacio de memoria.

Los programas en la computadora son ejecutados por procesadores. Un procesador es un chip en la computadora que ejecuta instrucciones de programas. Los procesadores ejecutan millones de instrucciones por segundo.

Un Proceso

Un proceso o tarea es una porción de un programa en alguna fase de ejecución. Un programa puede consistir de varias tareas, cada una con funcionamiento propio o como una unidad (tal vez comunicándose entre sí periódicamente).

El Thread (hilo)

Un thread es una parte separada de un proceso. Un proceso puede consistir de varios threads cada uno de los cuáles es ejecutado separadamente. Por ejemplo, un thread podría realizar el refresco de los gráficos de la pantalla, otro thread trataría sobre la impresión, otro thread se encargaría del mouse y el teclado. Esto brinda buenos tiempos de respuesta en programas complejos. Windows Server es un ejemplo de un sistema operacional que soporta multi-thread.

Sistemas operativos Multiproceso

Algunos sistemas ejecutan sólo un único proceso, otros sistemas ejecutan múltiples procesos a lavez. La mayoría de las computadoras están basadas en un único procesador, y un procesador puede ejecutar sólo una instrucción cada vez. Por lo tanto, como es posible que un único procesador ejecute procesos múltiples? La respuesta inmediata es que no lo hace de ese modo. El procesador ejecuta un proceso por un periodo pequeño de tiempo, y entonces se mueve al próximo proceso y así continuamente. Como el procesador ejecuta millones de instrucciones por segundo, da la impresión de que muchos procesos están siendo ejecutados al mismo tiempo.
Sistemas operativos

En un sistema operativo que soporta más de un proceso a la vez, algún mecanismo debe ser usado para intercalar tareas. Hay dos maneras para hacer este cambio:
  • Escalonamiento por Cooperación: indica que una tarea que está siendo ejecutada actualmente dejará voluntariamente en algún momento el procesador y permitirá que otros procesos sean ejecutados.
  • Escalonamiento por Prioridades: significa que una tarea corriente será interrumpida y el procesador se dedica a otro proceso en estado de espera.
El problema del cambio por cooperación es que un proceso podría tardar y así denegar la ejecución de otros procesos. Un ejemplo de un sistema de cooperación es el Sistema Operativo Windows de 16 bits (antiguos). El escalonamiento por prioridades es mejor. Da respuestas a todos los procesos y ayuda a prevenir el “cuelgue” de los equipos. Windows Server es un ejemplo de tal sistema operativo.

Escalonamiento (Scheduling)

La decisión de cuál es el próximo proceso que debe ser ejecutado es llamado escalonamiento (scheduling), y puede ser hecho de una gran variedad de maneras. Los escalonamientos por cooperación generalmente son muy simples, ya que los procesos son organizados en una fila circular (ROUND ROBIN). Cuando el proceso actual termina, va hacia el fin de la fila. El proceso que queda primero en la fila es ejecutado, y todos los procesos se mueven un lugar hacia arriba en la fila. Eso provee una medida justa, pero no impide que un proceso monopolice el sistema.

El escalonamiento por prioridad usa un reloj en tiempo real que genera una interrupción a intervalos regulares (digamos, cada 1/100 de un segundo). Cada vez que una interrupción ocurre, el procesador se mueve a otra tarea. Los sistemas operativos que generalmente usan ese tipo de escalonamiento le atribuyen prioridades cada proceso, de tal manera que algunos pueden ser ejecutados más frecuentemente que otros.

Carga del Sistema Operativo

El Sistema Operativo puede ser cargado en la memoria de una computadora de dos maneras.
  • Ya está presente en la ROM
  • Es cargado desde el disco cuando la computadora es encendida.
Si el Sistema Operativo ya está presente en la ROM (en sistemas de controladores industriales, bombas de petróleo, etc), tomará el control inmediato del procesador al ser encendido. En sistemas más complejos, el Sistema Operativo es almacenado normalmente en una unidad secundaria (como un disco), y es cargado en la RAM cuando la computadora es encendida. La ventaja de ese tipo de sistemas es que el escalonamiento es más fácil de hacer y programar.

El PROCESO BOOTSTRAP

Describe la acción de la carga inicial del sistema operativo desde disco hacia la RAM.Una pequeña rutina almacenada en la ROM, llamada CARGADOR BOOTSTRAP o IPL (Cargador de Programa Inicial), lee una rutina especial de carga en el disco. En sistemas basados en discos, esa rutina normalmente reside en la pista 00, sector 00 (o 01), y es llamado el sector de booting. El código contenido en ese sector es transferido hacia la RAM, y entonces es ejecutada. Tiene la responsabilidad exclusiva de cargar el resto del sistema operativo en la memoria.
Tipos diferentes de procesamientos en sistemas operativos

Los Sistemas operativos están divididos en categorías que definen sus características. Los Sistemas Operativos pueden usar combinaciones de esas categorías descritas a continuación.

- BATCH (en LOTE)
El tipo más antiguo de SO permite que sólo un programa sea ejecutado cada vez. El programa que es cargado en la computadora es ejecutado completamente. Los datos usados por el programa no pueden ser modificados mientras el programa está siendo ejecutado. Cualquier error en el programa o en los datos significa comenzar todo nuevamente.

- INTERACTIVO
Estos permiten la modificación y entrada de datos durante la ejecución del programa. 

- EQUIPO-SHARING/MULTI-USUARIO
Estos Sistemas Operativos comparten la computadora entre más de un usuario, y adopta técnicas de escalonamiento por prioridades.

- MULTI-TAREAS

Más de un proceso puede ser ejecutado concurrentemente. El procesador escalona rápidamente entre los procesos. Un usuario puede tener más de un proceso ejecutado cada vez.

- TIEMPO REAL
El Sistema Operativo monitoriza varias entradas que afectan la ejecución de procesos, cambiando los modelos de computadoras del ambiente, afectando las salidas, dentro de un periodo de tiempo garantizado (normalmente < 1 segundo).

- MULTI-PROCESAMIENTO
Un ordenador que tiene más de un procesador, dedicados a la ejecución de procesos.
Los sistemas operativos más conocidos.
Sin dudas, el sistema operativo más conocido es Windows, desarrollado por la empresa Microsoft.
Sistemas operativos
Los sistemas operativos más populares:
- Microsoft Windows (para computadoras). Que es Microsoft?
- Windows Server (para servidores)
- Linux (para computadoras y servidores)
- Mac OS (para computadoras)
- Chrome OS (para computadoras)
- Android (para smartphones)
- Windows Phone(para smartphones)
- iOS (para smartphones)
- BlackBerry OS (para smartphones)
Que es un Sistema Operativo de Internet

Cuando nos preguntamos cual es la aplicación más utilizada actualmente, todo indica al navegador de internet. Esto lleva a la deducción, que el actual DOS (sigla que determina el tipo de sistema operativo que utilizamos actualmente como un "sistema operativo de disco"), será sustituido por el IOS, el sistema operativo de Internet, dónde todo depende de la red de redes. La primera objeción a este cambio podría haber sido el hecho de que internet en general suele ser más lenta que el disco, sin embargo, eso cambió , ya que las conexiones de hoy permiten un acceso a datos estable y rápido. 

Sistemas operativos de Internet

Cuáles son las ventajas del IOS? 

Todas las aplicaciones del IOS dependen de Internet, por lo tanto, no es necesario bajar e instalar ningún tipo de programa, o en el caso que sea necesario, será muy simple para realizar para el usuario. La actualización del software es automática, proporcionando una actualización permanente. Al hacer clic en "Guardar" los datos también son guardados en un servidor webMuchos expertos especulan que esto traerá problemas de seguridad y privacidad. 

Por ejemplo Orkut, quitó a las personas del anonimato proporcionado por los "nicks" o apodos. Actualmente la gran mayoría exponen nombre y foto verdaderos en la red. También podemos citar a los Blogs, Fotologs y Web-mails, que mantienen los mensajes de los usuarios en un servidor de internet. 
Sistemas operativos de Internet

Poco a poco la preocupación de mantener los datos en la red está siendo olvidada.La ventaja es que el IOS tendrá la misma "cara" en cualquier lugar desde donde fuera accedido. El usuario tendrá el mismo escritorio en casa y en el trabajo, con todas sus configuraciones, favoritos, programas y documentos accesibles en todo lugar que tenga acceso a Internet. Un claro ejemplo es la web www.protopage.com que nos permite crear una "página inicial" con apuntes y favoritos accesibles desde cualquier lugar. Protopage proporciona un escritorio con ventanas e inclusive un "wallpaper" que puede ser cambiado de acuerdo al gusto del usuario.


Sistemas operativos de Internet

En la actualidad, uno de los mejores ejemplos de sistemas operativos basados en Internet es sin lugar a dudas Google Chrome OS, una herramienta realmente fascinante, ya que logra el equilibrio perfecto entre velocidad de procesos, versatilidad y productividad.

Sistemas operativos de Internet