investigación de los Avances tecnológicos del siglo XXI
MONOGRAFÍA DE SISTEMAS OPERATIVOS
1. LICENCIATURA EN TECNOLOGÍAS FERROVIARIAS
TECNOLOGÍA DE LA INFORMACIÓN Y LAS COMUNICACIONES
SISTEMAS OPERATIVOS
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 1
UNIVERSIDAD
NACIONAL DE
LANÚS
Departamento de
Desarrollo
Productivo y
Tecnológico
Licenciatura en
Tecnologías
Ferroviarias
Tecnología de la Información y las Comunicaciones
Profs. Lic. Héctor Carballo
Lic. Sergio Conde
Trabajo Práctico Nro. 1
Sistemas Operativos
Autores:
Daniel Pereyra
Emanuel Córdoba
Diego Turró 1er. Cuatrimestre de 2014
José María Falcioni Cohorte 2013
2.
3. LICENCIATURA EN TECNOLOGÍAS FERROVIARIAS
TECNOLOGÍA DE LA INFORMACIÓN Y LAS COMUNICACIONES
SISTEMAS OPERATIVOS
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 3
INDICE
I – ¿QUÉ ES UN SISTEMA OPERATIVO?.....................................................................5
Introducción........................................................................................................................................5
II – BREVE HISTORIA DE LOS SISTEMAS OPERATIVOS ...................................7
Origen...................................................................................................................................................7
Evolución ............................................................................................................................................7
Aparece el PC ....................................................................................................................................8
Hacia el siglo XXI............................................................................................................................8
III – TIPOS DE SISTEMAS OPERATIVOS .................................................................11
FORMAS DE CLASIFICACIÓN ............................................................................................ 11
SEGÚN LA ADMINISTRACIÓN DE TAREAS................................................................ 11
Monotarea ........................................................................................................................................ 11
Multiarea .......................................................................................................................................... 11
Multiproceso.................................................................................................................................... 11
SEGÚN LA ADMINISTRACIÓN DE USUARIOS .......................................................... 12
Monousuario.................................................................................................................................... 12
Multiusuario .................................................................................................................................... 12
SEGÚN LA FORMA DE PROCESAR.................................................................................. 12
Por Lotes........................................................................................................................................... 12
Tiempo Real .................................................................................................................................... 13
SEGÚN LA PROPIEDAD.......................................................................................................... 13
Propietarios...................................................................................................................................... 13
Abiertos............................................................................................................................................. 13
SEGÚN LA DISPONIBILIDAD.............................................................................................. 14
Non Stop........................................................................................................................................... 14
Star / Stop......................................................................................................................................... 14
SEGÚN LA FORMA COMERCIAL ...................................................................................... 14
De Libre Disponibilidad .............................................................................................................. 14
Sistemas Pagos ............................................................................................................................... 15
CUADRO DE PRESTACIONES ............................................................................................. 15
SISTEMAS OPERATIVOS PARA CELULARES............................................................. 16
Abiertos............................................................................................................................................. 16
Cooperativos.................................................................................................................................... 16
4. LICENCIATURA EN TECNOLOGÍAS FERROVIARIAS
TECNOLOGÍA DE LA INFORMACIÓN Y LAS COMUNICACIONES
SISTEMAS OPERATIVOS
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 4
Cerrados............................................................................................................................................ 16
IV– SISTEMAS PROPIETARIOS y SISTEMAS GNU ..............................................17
Introducción..................................................................................................................................... 17
Sistema Propietario........................................................................................................................ 18
¿Qué es Software Libre?.............................................................................................................. 18
Sistemas GNU................................................................................................................................. 19
V– ADMINISTRACIÓN DE SISTEMAS OPERATIVOS .........................................23
Introducción..................................................................................................................................... 23
Posicionales..................................................................................................................................... 24
Paramétricos.................................................................................................................................... 24
Procedimientos ............................................................................................................................... 24
5. Tecnologías Ferroviarias TIC’s
Sistemas Operativos
¿Qué es un Sistema Operativo?
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 5
I – ¿QUÉ ES UN SISTEMA OPERATIVO?
Introducción
En sus inicios un computador era un dispositivo electrónico con capacidad para tomar
datos y elaborar resultados a partir de algoritmos que se almacenaban en su memoria
junto con algunos de los datos y resultados.
El técnico encargado de operar el equipo también se encargaba de programarlo, o sea
cargarle las instrucciones que debía realizar y en muchos casos también los datos que
solían venir almacenados en cintas de papel, tarjetas perforadas y más adelante en cintas
magnéticas y discos.
Para evitar que el técnico responsable tuviera que hacerse cargo de tareas que eran
rutinarias (por ejemplo los procesos de entrada y salida de información) se comenzaron
a escribir rutinas y procedimientos que podían ser utilizados por más de un técnico y
para diversos procesos.
Los computadores fueron creciendo en capacidad de procesos al tiempo que se
desarrollaban nuevos y más potentes sistemas de almacenamiento. La independencia de
la forma de almacenar o la forma de procesar eran fundamentales para que los
programadores no tuvieran que estar continuamente pensando en las características del
equipo. De este modo los Sistemas Operativos siguieron evolucionando para darle al
programador cada vez más independencia.
Se llegó así a la situación actual donde los usuarios, los programadores, los operadores
o los responsables del procesamiento y del almacenamiento de la información son
totalmente ajenos a las características técnicas de los equipos ya que este conocimiento
reside en los Sistemas Operativos, que generan un puente entre los usuarios y la
tecnología al punto que en la hoy con los conceptos de nube no sólo no se tiene
conciencia del equipo sino que tampoco se conoce el lugar de procesamiento ni el de
almacenamiento de la información lo que se ve mucho más acentuado con la aparición
de internet.
Actualmente son los Sistemas Operativos los que les permiten a los usuarios, los
programadores, los operadores y en general a cualquier persona que esté sentada frente
a una pantalla y un teclado, no tener ningún recaudo ni preocupación respecto de donde
6. TIC’s Tecnologías Ferroviarias
Sistemas Operativos
¿Qué es un Sistema Operativo?
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 6
o como se procesa la información ni donde se almacena, al punto que un cambio de
equipamiento, que hace 20 años requería de miles de horas de trabajo de adaptación, en
la actualidad se hace casi en forma transparente y pausada de modo que todos los
procesos se vayan adaptando a la nueva realidad sin que el usuario deba ser consciente
de esta situación y mucho menos sufrir las consecuencias.
Tal vez el ejemplo más claro de esta situación es el cambio de un PC por otro, cosa que
el usuario común realiza prácticamente sin inconveniente cada tres o cuatro años ya que
su equipo va quedando demorado respecto de las prestaciones requeridas por las nuevas
aplicaciones o bien las nuevas versiones.
7. Tecnologías Ferroviarias TIC’s
Sistemas Operativos
Breve Historia de los Sistemas Operativos
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 7
II – BREVE HISTORIA DE LOS SISTEMAS OPERATIVOS
Origen
Finalizada la segunda guerra mundial se comenzaron a utilizar los primeros equipos que
podríamos llamar computadores electrónicos en el sentido que eran capaces de cumplir
una serie de instrucciones para procesar datos. Estos “computadores” eran programados
y operados por la misma persona y eran capaces de realizar sólo una tarea la vez. No
había ningún tipo de compatibilidad entre las diferentes marcas e inclusive entre los
diferentes modelos de la misma marca.
Prontamente se verificó que el ingreso de datos a través de cintas perforadas (tipo telex)
o tarjetas perforadas, se podía estandarizar con ciertas limitaciones, por lo que se
escribieron “rutinas” que administraban la “entrada/salida” del equipo que podrían ser
utilizadas por más de un programa y por varios programadores.
Con la evolución en la capacidad de procesamiento (procesadores más rápidos) y de
intercambio de información (impresión y almacenamiento en discos y cintas
magnéticos) se comenzó a verificar que el tiempo de montaje de los elementos de
proceso (discos, cintas, papel) era muy alto respecto del tiempo de proceso mismo.
Surge así la idea de generar algún mecanismo que pudiera hacer un paso más
automatizado de un proceso a otro. Nace entonces en 1956 el que hoy se reconoce como
el primer sistema operativo moderno desarrollado en el Laboratorio de Investigación de
General Motors para un computador IBM 701. El gran cambio que este sistema
operativo introducía venía de la mano de una novedad llamada Lenguaje de Control de
Trabajo (JCL por sus siglas en inglés de Job Control Language) que permitía introducir
en el computador a través de un mismo mecanismo (generalmente tarjetas perforadas),
tanto las instrucciones de lo que debía hacer el computador, como los datos.
Resumiendo se le podía indicar al computador si lo que seguía era un programa, los
datos, o indicaciones para el entorno de trabajo del proceso a realizar. (1)
Evolución
La velocidad de los procesadores comenzó a superar holgadamente la de recuperación
de datos o emisión de información, comprobándose que el procesador estaba la mayor
8. TIC’s Tecnologías Ferroviarias
Sistemas Operativos
Breve Historia de los Sistemas Operativos
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 8
parte del tiempo esperando que los datos ingresaran o que los resultados salieran.
Prontamente se vio que sofisticando el nivel de los sistemas operativos se podría hacer
que mientras el procesador aguardaba el movimiento de datos para un trabajo en
particular pudiera procesar datos de otro que ya estuvieran disponibles. A este
mecanismo se lo llamó multiprogramación. Se podían arrancar sobre el mismo
computador varios trabajos en forma simultánea ya que el sistema operativo se
encargaba de determinar que trabajo hacía el procesador en cada momento.
Hasta este punto la capacidad de los computadores y los sistemas operativos sólo
permitían trabajar a un usuario en forma aislada. Extendiendo el concepto de
multiprogramación se propuso que varios operadores podrían estar usando el mismo
computador al mismo tiempo y así nacieron los sistemas de tiempo compartido (1)
Aparece el PC
En los años 70 y de la mano del microprocesador aparece el computador personal que
acercaba las capacidades del procesamiento electrónico al hombre común y de empresas
chicas que no podían justificar la instalación de un computador tradicional a los que, en
comparación con los computadores personales, se los comienza a denominar
computador principal (main frame en inglés). Nacen así los primeros sistemas
operativos para computadores personales donde se vuelve al concepto de usuario simple
o monousuario como se los comienza a denominar.
El PC brinda una capacidad de proceso a niveles antes impensados y más allá de las
aplicaciones tradicionales (contabilidad, sueldos, facturación, etc.) comienza a brindar
notables resultados en aplicaciones científicas y con sistemas operativos y
programación cada vez más sofisticados se comprueba que los nuevos computadores
son muy útiles para desarrollar justamente computadores más potentes.
Por otra parte la posibilidad de conectar varios computadores en una red local de
trabajo (LAN por sus siglas en inglés de local área network) requiere el desarrollo de
sistemas operativos que permitan dichas conexiones. Lac computadores comienzan a
hablar entre ellas sin considerar la marca, el modelo o el lenguaje de programación.
Hacia el siglo XXI
9. Tecnologías Ferroviarias TIC’s
Sistemas Operativos
Breve Historia de los Sistemas Operativos
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 9
El nivel de conectividad, la capacidad de procesamiento, la aparición de internet, la
utilización de diversos dispositivos como agendas, teléfonos celulares, tabletas y toda
una variedad de dispositivos de uso específico como escáneres, cámaras, etc. han
requerido del desarrollo de sistemas operativos cada vez más sofisticados capaces de
administrar una variedad de dispositivos que parece no tener límite como tampoco de
procesos.
Entonces ya no sólo es necesario independizar al técnico de la realidad propia de cada
computador sino que también es necesario darle al usuario inexperto herramientas que
le permitan usar su computadora sin que tenga que ser un Ingeniero en Sistemas. Esa así
que desde hace varios años los sistemas son “Plug and Play” lo que significa que no
solo dominan la tecnología del equipo en el que están montado sino prácticamente todas
las disponibles en el mercado con forma estandarizada de conexión, lo que dio lugar al
nacimiento de formas de conexión como un apartado mismo del negocio tecnológico
cuando antes era un apéndice del computador. Hoy un usuario totalmente lego en el arte
de la tecnología informática tiene las herramientas para instalar su computador,
descargarle cualquier pieza de software, conectarle cualquier dispositivo y hasta
conectarla con otros equipos con habilidades para conectarse como otras computadoras,
teléfonos celulares, tabletas, etc. Nada de esto hubiera sido posible sin la existencia de
los sistemas operativos.
10.
11. Tecnologías Ferroviarias TIC’s
Sistemas Operativos
Tipos de Sistemas Operativos
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 11
III – TIPOS DE SISTEMAS OPERATIVOS
FORMAS DE CLASIFICACIÓN
Los Sistemas Operativos se pueden clasificar según su arquitectura, propiedad,
compatibilidad, capacidad operativa y segmento de aplicación y cada uno de los
actuales disponibles aplican en general a más de un conjunto:
SEGÚN LA ADMINISTRACIÓN DE TAREAS
Según el grado de desarrollo y el objetivo que se busca cubrir, los sistemas operativos
tienen mayor o menor capacidad para la administración de tareas, tanto las intrínsecas
del sistema operativo en sí mismo (como por ejemplo la administración de archivos),
como las relacionadas con los procesos que está realizando para el usuario:
Monotarea
Son sistemas que pueden manejar un solo proceso a la vez lo que significa que las tareas
deben ser encoladas una tras otras. El CPM y el DOS fueron los ejemplos más claros de
este tipo de sistemas.
Multiarea
El procesador puede pasar de una tarea a otra y luego volver a la original continuando
desde el punto en que fue interrumpida. La idea es que el procesador utilice el tiempo de
espera de un proceso para dedicarse a otro, de modo que se pueda aprovechar de la
mejor manera su capacidad de proceso. En la actualidad casi todos los sistemas son
multitarea pero el más difundido sin dudas es Windows en sus múltiples versiones.
Multiproceso
La aparición de computadores con más de un procesador sólo se pudo explotar con
la utilización de sistemas operativos que fueran capaces de continuar en un
procesador una tarea iniciada por otro. Es un paso superador de los sistemas
multitareas que básicamente hacían lo mismo pero con un solo procesador.
Inicialmente se comenzó tímidamente con equipos que tenían un par de
procesadores, pero en la actualidad hay equipos que son capaces de administrar
12. TIC’s Tecnologías Ferroviarias
Sistemas Operativos
Tipos de Sistemas Operativos
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 12
miles de procesadores al mismo tiempo. Tal es el caso de la “Big Blue”, la
computadora que le ganó dos partidos de ajedrez al campeón mundial Gary
Kaspárov.
SEGÚN LA ADMINISTRACIÓN DE USUARIOS
Cuantos usuarios son capaces de usufructuar de los servicios de un computador al
mismo tiempo hace a la definición del mismo:
Monousuario
Independientemente de la cantidad de tareas que realice, todas pertenecen al mismo
usuario. Tal es el caso de Windows en las versiones de PC, esto queda claramente
expresado con la posibilidad de “cerrar sesión” que brinda el sistema para que
pueda abrirse otra a nombre otro usuario.
Multiusuario
Varios usuarios pueden estar ejecutando procesos al mismo tiempo. Las versiones para
servidores de Windows, Unix o Linux tienen estas características.
SEGÚN LA FORMA DE PROCESAR
Inicialmente los computadores procesaban datos que debían ser introducidos al mismo a
través de algún mecanismo (cinta de papel, tarjetas perforadas, etc.) lo que ponía un
tiempo entre la generación del dato y el proceso del mismo, con la necesidad de
transcribirlo. Con el objeto de llevar el proceso lo más cerca de la generación del dato se
fueron también modificando los sistemas operativos:
Por Lotes
Sistemas con gran habilidad para procesar grandes cantidades de datos por lotes, tienen
una altísima prestación para este tipo de servicios siendo capaces de procesar miles de
registros por segundo. Suelen ser muy utilizados por los bancos para los procesos de
cierre del día, del mes o del año donde se deben hacer muchos cálculos por intereses y
comisiones.
13. Tecnologías Ferroviarias TIC’s
Sistemas Operativos
Tipos de Sistemas Operativos
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 13
Todos los computadores comenzaron trabajando de esta manera para ir evolucionando a
lo largo del tiempo hacia equipos que permitían tanto el proceso por lotes como en
tiempo real.
Tiempo Real
Los datos se van introduciendo a los sistemas al tiempo que se van produciendo
quedando registrados con cierto nivel de procesamiento en el mismo momento en que se
ingresan y permaneciendo disponibles para procesos posteriores que vienen a completar
el que se realiza en el momento del ingreso. En general son sistemas orientados a
operadores que, a través de una terminal, registran sus operaciones. El caso más común
son las terminales POS o los equipos instalados para el pago con tarjetas como así
también la mayoría de las aplicaciones que hoy se ejecutan en Internet.
SEGÚN LA PROPIEDAD
En sus orígenes cada sistema operativo pertenecía a un proveedor y era comercializado
con el computador. Con la aparición del concepto de Computador Personal a principios
de los años 70 se comenzaron a desarrollar sistemas operativos que, si bien tenían un
propietario, ya no estaban ligados a una marca de computadora o modelo, derivando de
este nuevo esquema una nueva forma de considerarlos:
Propietarios
Son sistemas para los que el usuario sólo recibe una autorización de uso (que hasta
puede ser limitada de acuerdo a condiciones contractuales) pero no tiene derecho a
modificarlo tanto desde el punto de vista legal (los contratos se lo prohíben) como desde
el punto de vista técnico (al no disponer de los fuentes). El caso más conocido y
generalizado es Windows.
Tal es, también, la forma de comercialización de los sistemas operativos de las grandes
computadores (main frames) provistos por IBM que funcionan con MV, MVS o IBM i.
Abiertos
Son sistemas que no tienen un propietario y por lo tanto no se comercializan ni se
niegan los fuentes que los conforman. Tal es el caso de Linux.
14. TIC’s Tecnologías Ferroviarias
Sistemas Operativos
Tipos de Sistemas Operativos
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 14
SEGÚN LA DISPONIBILIDAD
La utilización cada vez más intensa de computadores, sobre todo en procesos de tiempo
real, generó una gran dependencia entre el negocio y el computador. Por caso tenemos
por muy bien conocida la situación en que el cajero de un banco dice que no puede
operar ya que no tiene sistema. Los sistemas operativos no fueron ajenos a esto:
Non Stop
Sistemas de altísima disponibilidad con capacidad para recuperarse a sí mismos ante un
inconveniente que en otros sistemas implicaría el re-arranque del equipo. HP Tandem,
Stratus, IBM OS2 son ejemplos de estos tipos de sistemas. Algunos hacen foco en las
fallas de software y otros en las fallas de hardware. Tales son, por ejemplo, los
utilizados en las redes de cajeros automáticos o de autorización de tarjetas de crédito.
Star / Stop
Por contraposición a los sistemas non sotp, denominaremos en este punto como start
/stop a todos los sistemas que no tienen la capacidad de recuperarse a sí mismos ante
fallas de software. El caso más conocido es la pantalla azul de Windows que obliga a
apagar y encender el equipo lo que se evidencia con el mensaje inicial de que “la sesión
anterior no se cerró correctamente y podría haber archivos dañados”.
SEGÚN LA FORMA COMERCIAL
Llegados este punto nos encontramos que un sistema operativo no es solamente una
solución técnica sino que también encierra una forma comercial respecto de la forma en
que una empresa o una persona se puede hacer de una copia cumpliendo con las normas
legales.
De Libre Disponibilidad
Los productores de estos sistemas no reciben retribución alguna por su instalación. En
general son sistemas que se van enriqueciendo con el aporte que los propios usuarios
van haciendo a lo largo del tiempo. Suelen conformar grupos de trabajo que se van
nutriendo mutuamente a partir de los aportes que cada uno va haciendo. Linux, como
alternativa a Unix, se desarrolló de este modo.
15. Tecnologías Ferroviarias TIC’s
Sistemas Operativos
Tipos de Sistemas Operativos
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 15
Sistemas Pagos
Todos aquellos a los que se accede a través de la compra de una licencia que autoriza su
uso. Windows, Unix, OS Mac son ejemplos de este tipo de sistemas. Sin embargo
también se puede mencionar las versiones de Linux provistas por Red Hat. En este caso
la empresa no comercializa el sistema operativo sino sus servicios para mantenerlo
actualizado con modificaciones cuyo funcionamiento está comprobado.
CUADRO DE PRESTACIONES
Sistema Tareas Usuario Proceso Propiedad. Diponib. Comerc.
IBM-MVS
IBM-Pwr i
Multi.
Multi
Multi.
Multi
Ambos
Ambos
Si
Si
Std.
Std
Si
Si
MS Win
MS Win server
Mono
Multi
Nono
Multi
T. Real
Ambos
No
No
Std.
Std.
Si
Si
Unix Multi Multi Ambos Si Std. Si
Linux Multi Multi Ambos Si Std. No
Strattus Vos Multi Multi T. Real Si N. Stop Si
Tandem Multi Multi T. Real Si N. Stop Si
16. TIC’s Tecnologías Ferroviarias
Sistemas Operativos
Tipos de Sistemas Operativos
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 16
SISTEMAS OPERATIVOS PARA CELULARES
El avance en el desarrollo de procesadores al tiempo que se reducían sus costos de
producción habilitó la aplicación de estos conceptos a una serie de aplicaciones
impensadas 30 años antes. Por caso vale mencionar a los celulares, las tabletas, equipos
para medicina, para control numérico, para aviones (aviónica), etc.
Probablemente el de mayor impacto ha sido el de los celulares que con su capilaridad
han llegado prácticamente a todo el mundo. En el contexto del presente documento
denominaremos como Abiertos, Cooperativos y Cerrados a los tres grupos en los que se
pueden dividir los sistemas operativos para equipos móviles: (2)
Abiertos
Son los desarrollados por empresas de software y luego utilizados por las empresas de
celulares. Tal es el caso de Windows Phone de Microsoft y Android de Google a los
que diversas compañías incorporaron dentro de algunos de sus modelos, principalmente
a los denominados “Smart phones” (teléfonos inteligentes). Android está considerado en
la actualidad como el líder en sistemas operativos para celulares.
Cooperativos
El desarrollo de un sistema operativo tiene costos importantes por lo que en algunos
casos las empresas afrontan gastos en conjunto con la idea de disminuir el impacto que
el mismo tendría en una sola. Así se desarrolló Symbian que entre sus principales
patrocinadores cuenta a Nokia, Sony Ericsson, Samsum, Siemens, etc.
Cerrados
Son aquellos desarrollados para una marca exclusiva como es el caso de Black Berry
OD para Black Berry de la empresa canadiense Research In Motion o de IOS para el
Iphone de Aple
17. Tecnologías Ferroviarias TIC’s
Sistemas Operativos
Sistemas Propietarios y Sistemas GNU
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 17
IV– SISTEMAS PROPIETARIOS y SISTEMAS GNU
Introducción
Tal lo dicho al inicio, el desarrollo de los sistemas operativos estuvo siempre ligado al
fabricante del computador. Esta situación derivó lógicamente en que cada equipo
tuviera su propio sistema operativo que, en la mayoría de los casos, ni siquiera era
compatible con otros modelos de equipos de la misma marca y fabricante. Tal fue la
situación a lo largo del tiempo que hubo marcas que tuvieron que desarrollar sistemas
operativos que le brindaran a sus Clientes la posibilidad de migrar de un equipo a otro
en la forma menos traumática posible. Así, por nombrar un caso, IBM lanzó en los años
70 su sistema operativo VM (virtual machine) que le permitía a sus Clientes cambiar de
equipo pero seguir utilizando el sistema operativo anterior para lo que VM le hacía
creer que seguía trabajando en el computador original. Del mismo modo VM permitía
migrar de versión de sistema operativo o del sistema mismo, ya que con el correr de los
años la venta de un sistema operativo pasó a ser un negocio tan importante como la
venta de equipos.
En este contexto se entendía que un sistema propietario era el que estaba unívocamente
ligado a una marca ya que el Cliente no tenía posibilidad de usar ningún otro sistema
que no fuera el provisto por el fabricante de los equipos. Es decir el proveedor integraba
en una sola propuesta tanto el equipo como el sistema operativo.
La aparición del microprocesador como elemento de integración a un computador que
podía ensamblarse en cualquier fábrica dio origen a los sistemas operativos que ya no
estaban estrictamente ligados al equipo sino más bien al procesador. De este modo el
Zilog Z80 estuvo íntimamente ligado al sistema operativo CPM, los Motorola 68000 a
Unix y Mac Os y finalmente los Intel a MS DOS.
El establecimiento de Intel casi como un genérico en cuanto a procesadores ha
impulsado el desarrollo de otras marcas como AMD y Citrix que, no siendo Intel de
origen, hacen lo mismo y casi en idéntica manera, por lo menos para el sistema
operativo Windows. Esta situación impuso una nueva visión sobre los sistemas
propietarios pues si bien estos podrían ser provistos por el fabricante del equipo, lo
cierto es que el proveedor original era otro. Nacía así un vínculo entre microprocesador
18. TIC’s Tecnologías Ferroviarias
Sistemas Operativos
Sistemas Propietarios y Sistemas GNU
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 18
y sistema operativo (Intel y Microsoft) que aún hoy se mantiene a través de la
retroalimentación que cada uno provee al otro. Mayor capacidad de proceso demanda
sistemas operativos más sofisticados que a la vez requieren mayor capacidad de proceso
Sistema Propietario
Derivamos así en una nueva concepción de sistema propietario más amplia que define
como tal a aquellos sistemas en los que el Cliente / Usuario adquiere una licencia por la
que sólo tiene derecho a uso y dentro de los límites que la misma licencia impone. No lo
puede modificar por cuestiones legales (la licencia no se lo permite) y por cuestiones
técnicas (no dispone del fuente de los programas). Por otra parte el proveedor del
sistema sólo se compromete a distribuir los arreglos a problemas que se hubieran
descubierto luego de la liberación a mercado pero no así con las mejoras las que en
muchos casos tienen costos diferenciados. Otro aspecto no menos importante es que el
proveedor del sistema se compromete a mantenerlo activo y brindar soporte por un
tiempo determinado pasado el cual el Cliente / Usuario, podría seguir usándolo pero sin
derecho a realizar consultas y mucho menos solicitar actualizaciones o arreglos. En
definitiva el software propietario genera un vínculo entre el proveedor y el Cliente que
tiende a mantenerse eternamente.
En tal sentido y por fuera de los sistemas operativos de grandes equipos (main frames),
los sistemas propietarios más difundidos son Windows (en todas sus versiones), Unix y
más recientemente OS Mac que retoma el vínculo indisoluble entre software y hardware
de un mismo proveedor.
¿Qué es Software Libre?
Antes de analizar las características de un software GNU es interesante mencionar el
concepto de “software libre”. Si bien no hay una definición completamente académica
al respecto, en la actualidad se considera que un software es libre en la medida de las
libertades que tiene el usuario sobre el mismo y en tal sentido el consenso general
admite 4 grados de libertad a saber
Libertad 0: De uso de software para lo que el usuario quiera sin límites ni
objetivo determinado.
Libertad 1: De estudio del software y adaptación a las necesidades propias del
usuario. Esto implica el libre acceso al código fuente del software.
Libertad 2: De distribución de copias sin ninguna restricción.
19. Tecnologías Ferroviarias TIC’s
Sistemas Operativos
Sistemas Propietarios y Sistemas GNU
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 19
Libertad 3: De mejorar e incorporar novedades y publicarlas de modo de hacer
partícipe a todos los usuarios de los beneficios que se hubieran incorporado.
Hay muchos softwares que admiten alguno o varios de los 4 grados de libertad
mencionados, sin embargo se le da la calificación de software libre sólo a aquellos que
cumplen con las 4 libertades en forma incondicional. (3)
Sistemas GNU
Richard Stallman de Nueva York anunció en septiembre de 1983 la creación del
proyecto GNU (acrónimo de GNU No es Unix) y dos años después se publicó lo que
dio en conocerse como el “Manifiesto de GNU”. La obsesión de Stallman fue
promocionar el desarrollo de software libre que tuviera prestaciones similares a lo que
en ese momento era Unix que fue prácticamente el primer sistema operativo comercial
abierto (o sea que se podría correr en diversas marcas y modelos de computadoras). (4)
En este contexto “libre” no significa gratuito sino que al poseerlo (sea que le entregaron
una copia, sea que lo adquirió), el usuario tiene libertad de hacer con él lo que quiera en
los términos de la libertades mencionadas en el punto anterior.
Así el “proyecto GNU” busca nutrirse de una comunidad cooperativa en la que todos
proveen al desarrollo de una herramienta y sacan de ella todo lo que necesitan,
buscando eliminar la figura de “dueño” del software.
El concepto de software libre no era nuevo ya que desde hacía varios años muchas
compañías distribuían versiones de software de distinto tipo sobre el que, una vez
entregado, el usuario podía hacer lo que quisiera. Sin embargo estos paquetes de
software siempre eran accesorios o satélites de otros que si debían ser adquiridos.
Distinto era el caso en el ambiente académico donde por tradición tanto los estudiantes
como los profesores suelen compartir sus desarrollos sin más interés que mantener su
nombre ligado a los mismos.
El proyecto GNU fijó como primer objetivo el desarrollo de un sistema operativo ya
que es lo primero que necesita un computador para empezar a operar. En tal sentido se
definió que el nuevo sistema debía ser compatible con Unix debido a que las
características técnicas del mismo se basaban en su portabilidad, cosa que también se
buscaba con el nuevo sistema GNU.
20. TIC’s Tecnologías Ferroviarias
Sistemas Operativos
Sistemas Propietarios y Sistemas GNU
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 20
Dado lo ambicioso del proyecto en el sentido de la demanda de horas hombre que un
sistema operativo requiere para su desarrollo, se fundó al “Free Software Foundation”
sin fines de lucro pero con el objetivo de recaudar los fondos que hicieran viable el
proyecto original.
Hacia 1990 ya se habían escrito prácticamente todos los componentes del sistema
excepto el núcleo que es la parte del sistema más ligada al hardware y por lo tanto a las
particularidades de cada modelo de computador y de cada fabricante. Para 1991 Linus
Torvalds había finalizado la construcción de su núcleo al que denominó “Linux” que era
muy similar a Unix y un año después lo liberó al mercado como software libre. Así se
combinaron ambos, núcleo Linux y sistema GNU para converger en lo que se dio en
llamar GNU/Linux que, ahora sí, era un sistema operativo completo y que se ha
generalizado erróneamente como Linux.
En la actualidad hay decenas de millones de usuarios, algunos de los cuales son
realmente libres en el sentido que se bajaron su propia versión y otros que las
obtuvieron de distribuidores con o sin costo. La diferencia entre unos y otros es que los
originados en distribuidores suelen tener partes de firmware (relacionada con el
hardware) que no es ni podría ser libre por lo que los cuatro grados de libertad
mencionados al inicio se ven de algún modo reducidos. Actualmente la empresa Red
Hat comercializa una forma de actualización de GNU/Linux que si bien no incluye la
licencia, le brinda al usuario la “tranquilidad” de estar actualizado con una versión
probada y operativa. Algunas grandes empresas trabajan con este esquema logrando al
final del camino, cierta independencia técnica y una reducción de costos discutible.
Como se dijo se priorizó el sistema operativo pues es el inicio de cualquier operación en
computadora, pero una vez estabilizado el mismo se comenzó a trabajar en otros tipos
de software como de texto, planilla de cálculo, presentaciones y un sinfín de otras
aplicaciones que se pueden ver en el página de Free Software Foundation (5). También
se consideraron las necesidades del usuario que se inicia para lo que se desarrolló una
plataforma de escritorio amigable y sencilla (6).
Y puesto que la premisa inicial es que el software sea un bien de todos también se
incursionó en el tema juegos (7).
21. Tecnologías Ferroviarias TIC’s
Sistemas Operativos
Sistemas Propietarios y Sistemas GNU
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 21
¿Tiene límites el desarrollo de software libre? Desde el punto de vista técnico no hay
ninguna limitación. Sólo aparecen aquellas que tienen algunos estados que tienen leyes
de patentes que, además de reconocerle derechos a quienes registraron piezas de
software a su nombre también los protege prohibiendo el uso de softwares libre
22.
23. Tecnologías Ferroviarias TIC’s
Sistemas Operativos
Administración de Sistemas Operativos
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 23
V– ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Introducción
Inicialmente una computadora era un equipo que era programado, operado y
administrado por un experto que sabía prácticamente todas las funciones y como
desarrollarlas.
El primer objetivo de un sistema operativo fue liberar al programador del manejo de los
dispositivos que conformaban el computador, al tiempo que aparece la figura del
operador encargado de hacer trabajar al computador y que por lo tanto tenía que tener
cierto conocimiento de por qué, para qué y donde estaban los datos y donde y como se
entregarían los resultados.
Así se desarrollaron formas de comunicación entre el programador y el computador,
principalmente a través de los lenguajes de programación que, una vez superados los
“assembler” de cada marca dieron lugar a los cuasi universales como Cobol, Fortran,
RPG. La mayor capacidad de los procesadores por un lado y la mayor sofisticación en
las necesidades de programación dieron lugar a los lenguajes visuales como Visual
Basic o 4d donde el programador se maneja con conceptos gráficos además de las
instrucciones de programación.
La aparición de Internet como entorno de trabajo y de los sistemas “web enable” no
hubiera sido posible si no se dispusiera de entornos (ya no lenguajes simplemente) de
desarrollo como Java o .Net.
Sin embargo la comunicación entre el operador y el computador ha ido más en el
sentido de los comandos que de los desarrollos gráficos.
Esto es así pues el trabajo del operador está en general muy estructurado y no requiere
de las capacidades de desarrollo que hacen a la tarea misma de construcción de
programas y sistemas.
Resulta entonces que a lo largo de los años si bien se incorporaron funcionalidades,
prestaciones y capacidad de proceso, la comunicación entre el operador y el computador
no ha variado sustancialmente y se sigue utilizando el esquema de línea de comandos
24. TIC’s Tecnologías Ferroviarias
Sistemas Operativos
Administración de Sistemas Operativos
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 24
que prácticamente, como se dijo al inicio, es lo que dio origen al concepto de Sistema
Operativo.:
Posicionales
Al comando lo siguen los parámetros, que se deben ingresar en un orden determinado,
habitualmente separados por “,” o “;”.
Paramétricos
El comando es seguido por palabras clave que identifican a cada parámetro los cuales
en general se separan con “,” o “;”.
Procedimientos
Son listas de comandos almacenadas como un archivo al cual el operador convoca para
ser ejecutado. En DOS son los archivos con terminación .bat.
En el terreno de los grandes computadores, seguramente el más difundido es el
desarrollado por IBM para sus propios equipos que casi conforma un lenguaje de
programación en sí mismo. Es conocido por sus siglas en inglés; JCL (Job Control
Language) cuya traducción no deja dudas respecto de su objetivo: Lenguaje de Control
de Tareas.
25. TIC’s Tecnologías Ferroviarias
Sistemas Operativos
Referencias
Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni
Pag. 25
REFERENCIAS
(1) Pablo Castano
Sistemas Operativos Evolución e Historia a través del tiempo
http://www.academia.edu/4079960/Sistemas_Operativos_Evolucion_e_Historia
_a_traves_del_tiempo
(2) Melki Reyes
Creador del sitio http://iphoneandord.com
http://iphoneandord.com/los-5-mejores-sistemas-operativos-para-
celulares/
(3) Sitio Oficial del Proyecto GNU
Patrocinado por Free Software Foundation
http://www.gnu.org/home.es.html
(4) Sitio Oficial del Proyecto GNU
Patrocinado por Free Software Foundation
http://www.gnu.org/gnu/gnu-history.html
(5) Sitio Oficial de Free Software Foundation
http://directory.fsf.org/wiki/Main_Page
(6) Sitio Oficial del Proyecto GNOME
http://www.gnome.org
(7) Sitio Oficial de Free Software Foundation
http://directory.fsf.org/wiki/Category/Game