monografÍa de sistemas operativos

33
LICENCIATURA EN TECNOLOGÍAS FERROVIARIAS TECNOLOGÍA DE LA INFORMACIÓN Y LAS COMUNICACIONES SISTEMAS OPERATIVOS 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 Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. Falcioni Pag. 1

Upload: jose-maria-falcioni

Post on 08-Jun-2015

697 views

Category:

Technology


1 download

DESCRIPTION

Desarrollo e historia de los Sistemas Operativos

TRANSCRIPT

Page 1: MONOGRAFÍA DE SISTEMAS OPERATIVOS

LICENCIATURA EN TECNOLOGÍAS FERROVIARIASTECNOLOGÍA DE LA INFORMACIÓN Y LAS COMUNICACIONES

SISTEMAS OPERATIVOS

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 ComunicacionesProfs. Lic. Héctor Carballo

Lic. Sergio Conde

Trabajo Práctico Nro. 1Sistemas Operativos

Autores:Daniel PereyraEmanuel CórdobaDiego Turró 1er. Cuatrimestre de 2014José María Falcioni Cohorte 2013

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 1

Page 2: MONOGRAFÍA DE SISTEMAS OPERATIVOS

LICENCIATURA EN TECNOLOGÍAS FERROVIARIASTECNOLOGÍA DE LA INFORMACIÓN Y LAS COMUNICACIONES

SISTEMAS OPERATIVOS

INDICEI – ¿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

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 3

Page 3: MONOGRAFÍA DE SISTEMAS OPERATIVOS

LICENCIATURA EN TECNOLOGÍAS FERROVIARIASTECNOLOGÍA DE LA INFORMACIÓN Y LAS COMUNICACIONES

SISTEMAS OPERATIVOSCerrados................................................................................................................................................. 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

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 4

Page 4: MONOGRAFÍA DE SISTEMAS OPERATIVOS

Tecnologías Ferroviarias TIC’sSistemas Operativos

¿Qué es un Sistema Operativo?

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

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 5

Page 5: MONOGRAFÍA DE SISTEMAS OPERATIVOS

TIC’s Tecnologías FerroviariasSistemas Operativos

¿Qué es un Sistema Operativo?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.

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 6

Page 6: MONOGRAFÍA DE SISTEMAS OPERATIVOS

Tecnologías Ferroviarias TIC’sSistemas Operativos

Breve Historia de los Sistemas Operativos

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

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 7

Page 7: MONOGRAFÍA DE SISTEMAS OPERATIVOS

TIC’s Tecnologías Ferroviarias

Sistemas OperativosBreve Historia de los Sistemas Operativos

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

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 8

Page 8: MONOGRAFÍA DE SISTEMAS OPERATIVOS

Tecnologías Ferroviarias TIC’sSistemas Operativos

Breve Historia de los Sistemas OperativosEl 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.

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 9

Page 9: MONOGRAFÍA DE SISTEMAS OPERATIVOS

Tecnologías Ferroviarias TIC’sSistemas Operativos

Tipos de Sistemas Operativos

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

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 11

Page 10: MONOGRAFÍA DE SISTEMAS OPERATIVOS

TIC’s Tecnologías FerroviariasSistemas Operativos

Tipos de Sistemas Operativosmiles 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.

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 12

Page 11: MONOGRAFÍA DE SISTEMAS OPERATIVOS

Tecnologías Ferroviarias TIC’sSistemas Operativos

Tipos de Sistemas OperativosTodos 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.

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 13

Page 12: MONOGRAFÍA DE SISTEMAS OPERATIVOS

TIC’s Tecnologías FerroviariasSistemas Operativos

Tipos de Sistemas OperativosSEGÚ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.

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 14

Page 13: MONOGRAFÍA DE SISTEMAS OPERATIVOS

Tecnologías Ferroviarias TIC’sSistemas Operativos

Tipos de Sistemas OperativosSistemas 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-MVSIBM-Pwr i

Multi.Multi

Multi.Multi

AmbosAmbos

SiSi

Std.Std

SiSi

MS WinMS Win server

MonoMulti

NonoMulti

T. RealAmbos

NoNo

Std.Std.

SiSi

Unix Multi Multi Ambos Si Std. SiLinux Multi Multi Ambos Si Std. No

Strattus Vos Multi Multi T. Real Si N. Stop SiTandem Multi Multi T. Real Si N. Stop Si

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 15

Page 14: MONOGRAFÍA DE SISTEMAS OPERATIVOS

TIC’s Tecnologías FerroviariasSistemas Operativos

Tipos de Sistemas Operativos

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

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 16

Page 15: MONOGRAFÍA DE SISTEMAS OPERATIVOS

Tecnologías Ferroviarias TIC’sSistemas Operativos

Sistemas Propietarios y Sistemas GNU

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

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 17

Page 16: MONOGRAFÍA DE SISTEMAS OPERATIVOS

TIC’s Tecnologías FerroviariasSistemas Operativos

Sistemas Propietarios y Sistemas GNUy 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.

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 18

Page 17: MONOGRAFÍA DE SISTEMAS OPERATIVOS

Tecnologías Ferroviarias TIC’sSistemas Operativos

Sistemas Propietarios y Sistemas GNU 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.

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 19

Page 18: MONOGRAFÍA DE SISTEMAS OPERATIVOS

TIC’s Tecnologías FerroviariasSistemas Operativos

Sistemas Propietarios y Sistemas GNUDado 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).

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 20

Page 19: MONOGRAFÍA DE SISTEMAS OPERATIVOS

Tecnologías Ferroviarias TIC’sSistemas Operativos

Sistemas Propietarios y Sistemas GNU¿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

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 21

Page 20: MONOGRAFÍA DE SISTEMAS OPERATIVOS

Tecnologías Ferroviarias TIC’sSistemas Operativos

Administración de Sistemas Operativos

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

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 23

Page 21: MONOGRAFÍA DE SISTEMAS OPERATIVOS

TIC’s Tecnologías FerroviariasSistemas Operativos

Administración de Sistemas Operativosque 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.

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 24

Page 22: MONOGRAFÍA DE SISTEMAS OPERATIVOS

TIC’s Tecnologías FerroviariasSistemas Operativos

Referencias

REFERENCIAS

(1) Pablo CastanoSistemas Operativos Evolución e Historia a través del tiempohttp://www.academia.edu/4079960/Sistemas_Operativos_Evolucion_e_Historia_a_traves_del_tiempo

(2) Melki ReyesCreador del sitio http://iphoneandord.comhttp://iphoneandord.com/los-5-mejores-sistemas-operativos-para-celulares/

(3) Sitio Oficial del Proyecto GNUPatrocinado por Free Software Foundation http://www.gnu.org/home.es.html

(4) Sitio Oficial del Proyecto GNUPatrocinado 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 GNOMEhttp://www.gnome.org

(7) Sitio Oficial de Free Software Foundation http://directory.fsf.org/wiki/Category/Game

Daniel Pereyra, Emanuel Córdoba, Diego Turró, José M. FalcioniPag. 25