Professional Documents
Culture Documents
pasos!
Sistemas Operativos
Sistemas Operativos
Según Wikipedia, podríamos definir a un sistema operativo como un programa
o conjunto de programas de un sistema informático que gestiona los recursos
de hardware y provee servicios a los programas de aplicación de software,
ejecutándose en modo privilegiado respecto de los restantes (aunque puede
que parte de él se ejecute en espacio de usuario).
Esto quiere decir que el sistema operativo es el software que está en contacto
directo con nuestro ordenador, y administra los recursos de hardware por
nosotros, de la manera más eficientemente posible.
Recursos de hardware
Los recursos de hardware son los dispositivos y periféricos que conforman
nuestra computadora. Entre ellos podríamos distinguir:
• Microprocesador
• Memoria RAM
• Dispositivos de almacenamiento masivo
• Placa madre
• Tarjetas adaptadoras
• Periféricos (teclado, mouse, monitor, impresora, scanner, etc)
Modelo de capas
Si pudiéramos definir al software y al ordenador como un modelo de capas
como el siguiente, podríamos entender mejor la ubicación y funcionalidad del
sistema operativo.
El usuario común es quien interactúa, en primera instancia, con las
aplicaciones. Nosotros cuando utilizamos un ordenador abrimos programas, el
navegador web, clientes de correo electrónico, explorador de archivos, clientes
de mensajería instantánea, etc.
Estas aplicaciones necesitan un soporte para poder ejecutarse. Las
aplicaciones necesitamos instalarlas, cargarán sus archivos ejecutables,
archivos de ayuda, páginas de manual, imágenes y recursos complementarios,
Gestión de procesos
La gestión de procesos del sistema hace referencia a cómo el sistema
operativo trabajará con los programas que ejecutamos.
Antes que nada, deberíamos definir qué es un proceso. Un proceso es un
programa en ejecución. Cuando tenemos un navegador web instalado, Firefox
por ejemplo, sus archivos ejecutables se encuentran en
el disco de la computadora.
Cuando nosotros como usuarios lo ejecutamos (doble
clic generalmente, o por medio de la línea de
comandos), el sistema tomará el ejecutable de la
aplicación, generará lo que se conoce como “mapa de
memoria de un proceso”. A grandes rasgos, y para no
Gestión de memoria
Todo software que se ejecuten en el sistema debe
estar cargado en la memoria principal, o memoria RAM
(Random Access Memory).
Los datos inicialmente están en el disco. Cómo pasan a
la memoria? Qué ocurre cuando una aplicación o
conjunto de aplicaciones supera, en tamaño, a la
capacidad física de la memoria principal? Por qué un
sistema operativo puede trabajar en un ordenador que
disponga de menos memoria RAM de la necesaria para Gestión de
Diego Córdoba - Junco TIC 6
Memoria
www.juncotic.com
GNU/Linux: Primeros pasos!
Sistemas Operativos
Gestión de almacenamiento
La administración del almacenamiento masivo hace referencia a todas las
tareas que lleva a cabo el sistema operativo para
gestionar discos, memorias extraibles, pendrives usb, y
demás dispositivos de almacenamiento persistente.
Cuando conectamos un pendrive usb, el gestor de
almacenamiento se encarga de montarlo, y permitir el
acceso al contenido por medio de la administración de
sistemas de archivos.
Cuando almacenamos o modificamos la información
del dispositivo, también es el gestor de
almacenamiento quien se dedica a la administración Gestión de
de estas tareas.
Almacenamiento
El programador escribe las aplicaciones, y luego (no vienen al caso los detalles
por ahora) ese código fuente se convierte en código binario ejecutable.
El sistema operativo también es una serie de programas que alguna vez fueron
escritos por uno o varios programadores, y luego fueron convertidos en el
sistema que estamos utilizando.
Ahora bien, podríamos estar utilizando un sistema operativo, y disponer
además del código que escribió el programador para saber qué hace
internamente el sistema, o cómo el programador resuelve los problemas.
O no, podríamos solamente tener el sistema operativo funcional, y no tener
acceso a esa receta interna que utilizó el programador.
En el primer caso estamos hablando de sistemas operativos abiertos.
Ejemplos son GNU/Linux, FreeBSD, OpenBSD, GNU/Hurd, etc.
En el segundo, donde no podemos ver el código, se habla de sistemas
operativos cerrados. Ejemplos, DOS, Windows, Mac OS X, Unix, etc.
Más adelante ahondaremos en los conceptos de software libre, open
source, código fuente y licencias de software.
1 Una distribución de Linux es un sistema Linux con varias aplicaciones pre-instaladas con
algún propósito. Más adelante en el curso se tratará en detalle.
Microsoft Windows
Es una familia de sistemas operativos gráficos desarrollados y
comercializados por Microsoft. Consisten en varios sistemas
operativos orientados a varios sectores de la industria. Algunos
de los que hoy en día se encuentran activos son Windows NT,
Windows Embedded y Windows Phone, Windows para
servidores de red, y Windows para estaciones de trabajo de
usuario.
Microsoft
Unix
Unix (registrado oficialmente como UNIX®) es un sistema
Windows
operativo portable, multitarea y multiusuario; desarrollado, en principio, en
1969, por un grupo de empleados de los
laboratorios Bell de AT&T, entre los que
figuran Dennis Ritchie, Ken Thompson y
Douglas McIlroy.1 2
El sistema, junto con todos los derechos
fueron vendidos por AT&T a Novell, Inc. Esta
vendió posteriormente el
software a Santa Cruz
Open Solaris
Operation en 1995, y esta, a su vez, lo revendió a Caldera
Software en 2001, empresa que después se convirtió en el
grupo SCO. Sin embargo, Novell siempre argumentó que solo
vendió los derechos de uso del software, pero que retuvo el
copyright sobre "UNIX®". En 2010, y tras una larga batalla
legal, ésta ha pasado nuevamente a ser propiedad de Novell.3
GNU/Linux
GNU/Linux es uno de los términos empleados para referirse a la combinación
del núcleo o kernel libre similar a Unix denominado Linux con el sistema
operativo GNU. Su desarrollo es uno de los ejemplos más prominentes de
software libre; todo su código fuente puede ser utilizado, modificado y
redistribuido libremente por cualquiera bajo los términos de la GPL (Licencia
Pública General de GNU,) y otra serie de licencias
libres.
A pesar de que "Linux" se denomina en la jerga
cotidiana al sistema operativo, este es en realidad
solo el Kernel (núcleo) del sistema. La verdadera
denominación del sistema operativo es
"GNU/Linux" debido a que el resto del sistema (la
parte fundamental de la interacción entre el
hardware y el usuario) se maneja con las
GNU/Linux herramientas del proyecto GNU (www.gnu.org) y
con entornos de escritorio (como GNOME), que
también forma parte del proyecto GNU aunque tuvo un origen independiente.
Como el Proyecto GNU destaca,4 GNU es una distribución, usándose el término
sistema operativo en el sentido empleado en el ecosistema Unix, lo que en
cualquier caso significa que Linux es solo una pieza más dentro de GNU/Linux.
Sin embargo, una parte significativa de la comunidad, así como muchos medios
generales y especializados, prefieren utilizar el término Linux para referirse a la
unión de ambos proyectos.
Android
Android es un sistema operativo basado en el núcleo Linux.
Fue diseñado principalmente para dispositivos móviles con
pantalla táctil, como teléfonos inteligentes, tablets o
tabléfonos; y también para relojes inteligentes, televisores y
automóviles. Inicialmente fue desarrollado por Android Inc.,
empresa que Google respaldó económicamente y más tarde,
en 2005, la compró.
Android
Diego Córdoba - Junco TIC 12 www.juncotic.com
GNU/Linux: Primeros pasos!
Sistemas Operativos
Android fue presentado en 2007 junto la fundación del Open Handset Alliance
(un consorcio de compañías de hardware, software y telecomunicaciones) para
avanzar en los estándares abiertos de los dispositivos móviles. El primer móvil
con el sistema operativo Android fue el HTC Dream y se vendió en octubre de
2008. Los dispositivos de Android venden más que las ventas combinadas de
Windows Phone e IOS.
OS X
OS X, antes llamado Mac OS X, es un entorno operativo basado
en Unix, desarrollado, comercializado y vendido por Apple Inc.
Ha sido incluido en su gama de computadoras Macintosh desde
el año de 2002. OS X es el sucesor del Mac OS 9 (la versión final
del Mac OS Classic), el sistema operativo de Apple desde 1984.
Está basado en BSD, y se construyó sobre las tecnologías
desarrolladas en NeXT entre la segunda mitad de los 80's y
finales de 1996, cuando Apple adquirió esta compañía. Técnicamente, no es un
sistema operativo, sino que incluye uno (Darwin, cuyo núcleo es XNU). Desde la
versión Mac OS X 10.5 Leopard para procesadores Intel, el sistema tiene la
certificación UNIX 03.
Comunidad JuncoTIC
Recuerda que puedes sumarte a la Comunidad JuncoTIC siguiéndonos
en nuestras redes sociales!
https://juncotic.com/blog/