Está en la página 1de 14

1.

- Definiciones del Sistema Operativo

El sistema operativo es el programa (o software) más importante de un


ordenador. Para que funcionen los otros programas, cada ordenador de uso
general debe tener un sistema operativo. Los sistemas operativos realizan
tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la
información a la pantalla, no perder de vista archivos y directorios en el disco, y
controlar los dispositivos periféricos tales como impresoras, escáner, etc.

En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad


y poder, es como un policía de tráfico, se asegura de que los programas y
usuarios que están funcionando al mismo tiempo no interfieran entre ellos. El
sistema operativo también es responsable de la seguridad, asegurándose de
que los usuarios no autorizados no tengan acceso al sistema.

Es el programa o programas que tienen todas las computadoras modernas, el


usuario de un equipo de computo no tiene que preocuparse de como funciona,
por ejemplo, una unidad lectora de disco, sólo necesita pedirle al sistema
operativo que lo lea o escriba en el disco mediante un comando. El más
comúnmente usado es el MS-DOS.

Conjunto de programas que sirven como interfaz entre el usuario (Sirve como
agente de intercambio de información entre la computadora y el usuario.) y la
computadora, además de que administran los recursos de la misma
(Entendiéndose como recursos: Memoria, Disco Duro, Procesador, Monitor,
Etc.).

El sistema operativo (a veces también citado mediante su forma abreviada


OS en inglés) se encarga de crear el vínculo entre los recursos materiales, el
usuario y las aplicaciones (procesador de texto, videojuegos, etcétera). Cuando
un programa desea acceder a un recurso material, no necesita enviar

4|Página
información específica a los dispositivos periféricos; simplemente envía la
información al sistema operativo, el cual la transmite a los periféricos
correspondientes a través de su driver (controlador). Si no existe ningún driver,
cada programa debe reconocer y tener presente la comunicación con cada tipo
de periférico.

5|Página
2.- tipos de sistemas operativos

Un sistema Operativo (SO) 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 SO despierta a la computadora y hace que reconozca a la
CPU, la memoria, el tecla do, 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.

Los sistemas operativos más conocidos son los siguientes:

1) DOS: El famoso DOS, que quiere decir Disk Operating System (sistema
operativo de disco), es más conocido por los nombres de PC-DOS y MS-DOS.
MS-DOS fue hecho por la compañía de software Microsoft y es en esencia el
mismo SO que el PC-DOS.

La razón de su continua popularidad se debe al aplastante volumen de software


disponible y a la base instalada de computadoras con procesador Intel.

Cuando Intel liberó el 80286, DOS se hizo tan popular y firme en el mercado que
DOS y las aplicaciones DOS representaron la mayoría del mercado de software
para PC. En aquel tiempo, la compatibilidad IBM, fue una necesidad para que los
productos tuvieran éxito, y la "compatibilidad IBM" significaba computadoras que
corrieran DOS tan bien como las computadoras IBM lo hacían.

Aún con los nuevos sistemas operativos que han salido al mercado, todavía el
DOS es un sólido contendiente en la guerra de los SO.

2) Windows 3.1: Microsoft tomo una decisión, hacer un sistema operativo que
tuviera una interfaz gráfica amigable para el usuario, y como resultado obtuvo

6|Página
Windows. Este sistema muestra íconos en la pantalla que representan diferentes
archivos o programas, a los cuales se puede accesar al darles doble click con el
puntero del mouse. Todas las aplicaciones elaboradas para Windows se parecen,
por lo que es muy fácil aprender a usar nuevo software una vez aprendido las
bases.

3) Windows 95: En 1995, Microsoft introdujo una nueva y mejorada versión del
Windows 3.1. Las mejoras de este SO incluyen soporte multitareas y arquitectura
de 32 bits, permitiendo así correr mejores aplicaciónes para mejorar la eficacia del
trabajo.

4) Windows NT: Esta versión de Windows se especializa en las redes y


servidores. Con este SO se puede interactuar de forma eficaz entre dos o más
computadoras.

5) OS/2: Este SO fue hecho por IBM. Tiene soporte de 32 bits y su interfaz es muy
buena. El problema que presenta este sistema operativo es que no se le ha dad el
apoyo que se merece en cuanto a aplicaciones se refiere. Es decir, no se han
creado muchas aplicaciones que aprovechen las características de el SO, ya que
la mayoría del mercado de software ha sido monopolizado por Windows.

6) Mac OS: Las computadoras Macintosh no serían tan populares como lo son si
no tuvieran el Mac OS como sistema operativo de planta. Este sistema operativo
es tan amigable para el usuario que cualquier persona puede aprender a usarlo en
muy poco tiempo. Por otro lado, es muy bueno para organizar archivos y usarlos
de manera eficaz. Este fue creado por Apple Computer, Inc.

7) UNIX: El sistema operativo UNIX fue creado por los laboratorios Bell de AT&T
en 1969 y es ahora usado como una de las bases para la supercarretera de la
información. Unix es un SO multiusuario y multitarea, que corre en diferentes
computadoras, desde supercomputadoras, Mainframes, Minicomputadoras,

7|Página
computadoras personales y estaciones de trabajo. Esto quiere decir que muchos
usuarios pueden estar usando una misma computadora por medio de terminales o
usar muchas de ellas.

8|Página
3.- Funciones del Sistema Operativo

El sistema operativo cumple varias funciones:

 Administración del procesador: el sistema operativo administra la


distribución del procesador entre los distintos programas por medio de un
algoritmo de programación. El tipo de programador depende
completamente del sistema operativo, según el objetivo deseado.
 Gestión de la memoria de acceso aleatorio: el sistema operativo se
encarga de gestionar el espacio de memoria asignado para cada aplicación
y para cada usuario, si resulta pertinente. Cuando la memoria física es
insuficiente, el sistema operativo puede crear una zona de memoria en el
disco duro, denominada "memoria virtual". La memoria virtual permite
ejecutar aplicaciones que requieren una memoria superior a la memoria
RAM disponible en el sistema. Sin embargo, esta memoria es mucho más
lenta.
 Gestión de entradas/salidas: el sistema operativo permite unificar y
controlar el acceso de los programas a los recursos materiales a través de
los drivers (también conocidos como administradores periféricos o de
entrada/salida).
 Gestión de ejecución de aplicaciones: el sistema operativo se encarga
de que las aplicaciones se ejecuten sin problemas asignándoles los
recursos que éstas necesitan para funcionar. Esto significa que si una
aplicación no responde correctamente puede "sucumbir".
 Administración de autorizaciones: el sistema operativo se encarga de la
seguridad en relación con la ejecución de programas garantizando que los
recursos sean utilizados sólo por programas y usuarios que posean las
autorizaciones correspondientes.
 Gestión de archivos: el sistema operativo gestiona la lectura y escritura en
el sistema de archivos, y las autorizaciones de acceso a archivos de
aplicaciones y usuarios.
9|Página
 Gestión de la información: el sistema operativo proporciona cierta
cantidad de indicadores que pueden utilizarse para diagnosticar el
funcionamiento correcto del equipo.

 ADMINISTRACION DE TRABAJOS: Cuando existen varios programas en


espera de ser procesados, el sistema operativo debe decidir el orden de
procesamiento de ellos, así como asignar los recursos necesarios para su
proceso.
 ADMINISTRACION DE RECURSOS: Mediante está función el sistema
operativo esta en capacidad de distribuir en forma adecuada y en el
momento oportuno los diferentes recursos (memoria, dispositivos, etc.,...)
entre los diversos programas que se encuentran en proceso, para esto,
lleva un registro que le permite conocer que recursos están disponibles y
cuales están siendo utilizados, por cuanto tiempo y por quien, etc.
 ADMINISTRACION DE LA MEMORIA
 Supervisa que áreas de memoria están en uso y cual están libre, determina
cuanta memoria asignará a un proceso y en que momento, además libera la
memoria cuando ya no es requerida para el proceso.
 RECUPERACION DE ERRORES
 El sistema operativo contiene rutinas que intentan evitar perder el control de
una tarea cuando se suscitan errores en la trasferencia de información
hacia y desde los dispositivos de entrada / salida.
 PROGRAMAS DE PROCESO: El sistema operativo contiene programas de
servicios que sirven de apoyo al procesamiento de los trabajos, se conocen
también como utilerías y se pueden clasificar en tres tipos:
 A) UTILERIAS DEL SISTEMA: Se ejecutan bajo el control del sistema
operativo y se utilizan para preparar algunos recursos usados por el sistema. Son
de uso interno.
 B) UTILERIAS PARA ARCHIVOS: Manejan información de los archivos
tales como imprimir, clasificar, copiar, etc.

10 | P á g i n a
 C) UTILERIAS INDEPENDIENTES: Realizar funciones que se relacionan
con la iniciación de dispositivos de Entrada/Salida, carga del sistema operativo,
etc.

11 | P á g i n a
4.- ¿Qué es el software libre y sus Características?

Software libre es la designación de un grupo de programas que poseen


ciertas libertades y obligaciones que incluyen: libertad de ser usado (tanto el
programa como su código), copiado y distribuido por cualquiera. En el caso
de la distribución, puede ser licencia tipo BSD (libertad de distribución a
código cerrado) o GPL (distribución total, pero bajo las condiciones de tener
el código abierto).

El software libre tiene dueño y no es lo mismo que el software de dominio


público ni que el freeware.

Cada vez se habla más del software libre (a veces refiriéndose a él como
``software de fuente abierta'' o, en inglés, ``open source software'').
Probablemente el lector tenga claro que constituye una forma diferente y
novedosa de entender la producción y distribución de programas, con
grandes consecuencias sobre los usuarios y los productores de software.
Pero quizás tenga menos claro qué es exactamente... Esto es lo que vamos
a tratar de aclarar en este pequeño artículo.

No hay una única definición de software libre, pero las aceptadas


comúnmente son suficientemente parecidas como para que podamos
definirlo, informalmente, mediante cuatro libertades que tiene quien lo
recibe:

 Puede usarlo como mejor le parezca, para cualquier actividad, en


cualquier momento, en cualquier ordenador, en cualquier lugar, con
fines privados, comerciales o de cualquier otro tipo.
 Puede redistribuirlo (copiarlo) a quien quiera, cobrando por ello o no.
Por ejemplo, puede colocarlo en un servidor de Internet para su

12 | P á g i n a
descarga gratuita, o puede estampar CDs con él y venderlos en
kioscos.
 Puede modificarlo, adaptándolo a sus necesidades,
personalizándolo, mejorándolo, ampliándolo, cambiando su
funcionalidad, corrigiendo errores en él, etc.
 Puede redistribuir el software modificado.

Resumiendo, si recibes un programa libre estarás seguro de poder usarlo


como quieras, redistribuirlo a quien quieras, por los medios que quieras, y
modificarlo (y mejorarlo o adaptarlo). Naturalmente, para poder asegurar
estas libertades, todas las definiciones reconocen como imprescindible que
el código fuente esté disponible, y sea a su vez redistribuible. De este
hecho nace, en gran medida, el término ``open source'' (fuente abierta) que
es propuesto por algunos como término para referirse al software libre.

Por cierto, es importante destacar en este momento que el software libre no


obliga a ejercer ninguna de estas libertades, sólo las posibilita. Por ejemplo,
el usuario de software libre no está obligado a redistribuir sus programas, a
modificarlos, ni siquiera a usarlos...

Para aplicar estas libertades a un programa se usan las llamadas ``licencias


de software libre''. Según la legislación sobre derechos de autor (que es la
que clásicamente se aplica a los programas de ordenador), cuando se
recibe un programa sólo se puede redistribuir o modificar según los
términos de la licencia que lo ``protege''. Por eso, en el mundo del software
libre las licencias son muy importantes, y nos marcan exactamente qué
podemos, y qué no, con cada programa. Aunque es cierto que, atendiendo
a las libertades mencionadas, y sin saber nada más sobre licencias, se
puede estar seguro de que al recibir un programa libre, como mínimo estas
libertades están garantizadas (si no, no sería libre), lo que ayuda mucho al
que no quiera profundizar más en asuntos legales.

13 | P á g i n a
Algunos ejemplos de licencias de software libre son la GNU General Public
Licence (GPL), o la licencia de la Berkely Software Distribution (BSD).

Caracteristicas:

Las características del software libre, y las implicaciones que tiene su uso, son en
gran medida consecuencias de estas libertades a las que nos estamos refiriendo.
Por ejemplo, la libertad de redistribución proporciona, en la práctica, una canal de
distribución de gran eficiencia económica, y de muy bajo coste para el productor.
Las posibilidades de modificación y de redistribución de las modificaciones facilitan
la evolución y mejora técnica de los programas. Y de la aplicación de todas las
libertades simultáneamente se deducen importantes sinergias, que hacen que el
software libre se comporte de una forma tan especial.

9 características de los usuarios de software libre:

1. Los usuarios de software libre esperan licencias abiertas y la inexistencia


de métodos de activación
2. Los usuarios de software libre esperan actualizaciones y parches regulares
3. Los usuarios de software libre esperan poder trabajar de la manera que
ellos decidan
4. Los usuarios de software libre quieren el control de sus propios sistemas
5. Los usuarios de software libre exploran
6. Los usuarios de software libre esperan poder autoayudarse
7. Los usuarios de software libre no tienen miedo a la línea de mandatos
8. Los usuarios de software libre aprenden categorías de software, no
programas
9. Los usuarios de software libre esperan poder acceder a los desarrolladores
y a otros miembros de la comunidad

14 | P á g i n a
5.- ¿Quién es el padre del Software Libre?

Quien es Richard Stallman


Richard Matthew Stallman (a quien se hace referencia comúnmente por sus
iniciales RMS) es una figura central en el movimiento del Software Libre, por haber
lanzado el proyecto GNU y fundado la Free Software Foundation. Entre sus
impresionantes logros como programador se incluyen el editor de texto Emacs, el
compilador GCC, y el depurador GDB.

Su influencia ha sido esencial para establecer el marco de referencia moral,


político y legal del movimiento del sofware libre, como alternativa al desarrollo y
distribución de software privativo.

Stallman nació en Manhattan, el 16 de Marzo de 1953. En 1971, siendo estudiante


de primer año en la Universidad de Harvard, Stallman se convirtió en un hacker
del Laboratorio de Inteligencia Artificial del MIT.

En los 80, la cultura hacker que constituía la vida de Stallman empezó a disolverse
bajo la presión de la comercialización en la industria de software. En particular,
otros hackers del Laboratorio de AI fundaron la compañía Symbolics, la cual
intentaba activamente reemplazar el Software Libre del Laboratorio con su propio
software privativo.

Durante dos años, desde 1983 a 1985, Stallman por sí solo duplicó los esfuerzos
de los programadores de Symbolics, en castigo por haber destruido la comunidad
que él amaba. Por aquel entonces, sin embargo, él era el último de su generación
de hackers en el Laboratorio.

Finalmente, se planteó crear una nueva comunidad, en la que la gente pudiera


compartir y ayudar a los demás. En 1983, Stallman anunció sus intenciones de
crear una alternativa libre al sistema operativo Unix, al que bautizó como GNU
(GNU No es Unix), tarea que comenzó en Enero de 1984, tras abandonar el MIT.

15 | P á g i n a
En 1985 publicó el Manifiesto GNU, que define y explica los objetivos y
motivaciones del proyecto. Poco tiempo después fundó la organización sin ánimo
de lucro Free Software Foundation para coordinar el esfuerzo. Inventó el concepto
de copyleft (izquierdos de autor), que implementó en la Licencia Pública General
GNU (conocida generalmente como la "GPL") en 1989.

Para entonces, ya se había completado la mayor parte del sistema GNU, a


excepción del núcleo (Hurd). En 1991, Linus Torvalds comenzó a escribir el núcleo
Linux, que poco después publicó bajo los términos de la GPL. Entonces se invirtió
trabajo en adaptar mutuamente el software GNU ya existente y el nuevo núcleo
Linux, hasta que se obtuvo un sistema operativo completo y funcional: el sistema
GNU/Linux (al que con frecuencia, y de manera incorrecta, se llama simplemente
Linux). Se estima que hoy hay más de 20 millones de usuarios de sistemas
GNU/Linux.

Stallman ha recibido numerosos premios y reconocimientos por su trabajo, entre


ellos:

 1990: membresía en la MacArthur Foundation


 1991: Grace Hopper Award de la Association for Computing Machinery, por
su trabajo en el editor Emacs original
 1996: doctorado honorario del Royal Institute of Technology de Suecia
 1998: Pioneer award de la Electronic Frontier Foundation
 1999: Yuri Rubinski memorial award
 2001: Takeda Techno-Entrepreneurship Award
 2002: membresía en la National Academy of Engineering
 2003: membresía en la American Academy of Arts and Sciences

16 | P á g i n a
Publicaciones

Stallman ha realizado publicaciones de varios tipos, entre ellas destacamos las


siguientes.

Dos articulos en revistas cientificas:

 Stallman, Richard M; Sussman, Gerald J (November de 1975). Heuristic


Techniques in Computer-Aided Circuit Analysis (vol. CAS-22 (11)). IEEE
Transactions on Circuits and Systems.
 Stallman, Richard M; Sussman, Gerald J (1977). Forward Reasoning and
Dependency-Directed Backtracking In a System for Computer-Aided Circuit
analysis. Artificial Intelligence 9, pp. 135–196.

Manuales:

 Stallman, Richard M (1981). EMACS: The Extensible, Customizable, Self-


Documenting Display Editor. Cambridge Massachusetts: MIT: MIT Artificial
Intelligence Laboratory publication. AIM-519A.
 Stallman, Richard M (2002). GNU Emacs Manual: Sixteenth edition for GNU
Emacs Version 21. Boston, Massachusetts: GNU Press. ISBN 1-882114-85-
X.
 Stallman, Richard M; McGrath, Roland; & Smith, Paul D (2004). GNU Make:
A Program for Directed Compilation. Boston, Massachusetts: GNU Press.
ISBN 1-882114-83-3.

Recopilaciones de ensayos:

 Gay, Joshua (2002). Free Software, Free Society: Selected Essays of


Richard M. Stallman (PDF), Boston, Massachusetts: GNU Press. ISBN 1-
882114-98-1.

17 | P á g i n a

También podría gustarte