Está en la página 1de 9

SISTEMA OPERATIVO

Linux es un software libre, cuya


fuente es accesible para que
cualquier usuario pueda estudiarlo y
modificarlo. Este sistema cuenta con
muchas distribuciones. El sistema
operativo Linux fue desarrollado por
Linus Torvalds. A partir de la primera
versión de Linux el sistema ha sido
modificado por miles de
programadores de todo el mundo, bajo la coordinación de su creador.
El nombre de Linux proviene de su autor Linus Torvalds y del sistema operativo
UNIX. No obstante, su verdadero nombre es GNU/Linux, ya que el sistema se
distribuye bajo licencia GNU GPL (General Public License).
En definitiva, Linux es un sistema operativo gratuito y libre de restricciones,
entendiendo así que cualquier persona puede hacer modificaciones a su código.
Es para muchos el mejor ejemplo de software libre, en el cual, la totalidad de su
código puede ser empleado y redistribuido (libremente), por cualquiera.
Características de Linux
Gratis
Una de las principales razones por las que muchos usuarios eligen Linux o al
menos le dan una oportunidad es por el hecho de que se trata de un sistema
operativo gratuito. Además, existen un montón de distribuciones para que
podamos elegir la que más nos guste o mejor se adapte a nuestras necesidades.
Código abierto
Sus creadores decidieron que Linux fuese un sistema de código abierto, lo que
hizo que se liberase su código fuente para que cualquiera pueda desarrollar
nuevas capacidades o funciones y las ponga a disponibilidad de todo el mundo.
Que un software sea de código abierto significa que su código fuente está
disponible públicamente y se puede descargar, ver, modificar y distribuir
libremente. En el caso de Linux, cualquier persona puede acceder al código fuente
del sistema operativo y modificarlo para adaptarlo a sus necesidades específicas o
para mejorar su funcionamiento.
Seguro
La seguridad es una de las características más importantes de Linux. Debido a
que se trata de un sistema libre, son pocos los que se interesan en crear virus
para el sistema. Además, contiene una arquitectura para el manejo de archivos,
procesos y memoria que no permite fácilmente la permanencia de virus o
malware. Es más, una vez que algún usuario detecta alguna amenaza, ésta es
eliminada y con una simple actualización está solucionado el problema.
Multitarea
El hecho de que Linux sea un sistema operativo multitarea significa que permite
ejecutar varios programas de forma simultánea. Por lo tanto, permite el uso de
numerosas aplicaciones para poder navegar por Internet, procesar documentos,
escuchar música, ver vídeos, etc, al igual que podemos hacer con otros sistemas
como el propio Windows o macOS.
Mulitusuario
Otra de las características de Linux es que se trata de un sistema multiusuario. Es
decir, múltiples usuarios pueden acceder a los recursos y las aplicaciones de
Linux de manera simultánea y siempre de forma segura. En un sistema
multiusuario de Linux, cada usuario tiene su propio directorio de inicio y puede
acceder solo a los archivos y recursos para los que tienen permiso de acceso.
Además, el sistema operativo también proporciona herramientas para gestionar y
limitar los recursos del sistema, como la memoria y la CPU, entre los diferentes
usuarios. Esto hace que Linux sea una opción popular para entornos de servidor,
donde es común que múltiples usuarios accedan al sistema al mismo tiempo para
realizar tareas diversas.
Personalizable
Puedes usarlo a tu antojo, prepararlo, modificarlo. Es uno de los sistemas
operativos que más personalización nos permiten, con todo tipo de opciones para
ajustarlo al máximo a lo que queremos o necesitamos.
Alto control de dispositivos
El sistema operativo Linux, a diferencia de otros sistemas, ofrece la posibilidad de
contar con los controladores de cada dispositivo y de poder instalar nuevos
controladores en el momento que incorporemos nuevos elementos al sistema.
Esto permite disponer de mayor independencia y capacidad para maniobrar ante
cualquier problema o por el simple hecho de controlar a fondo cada dispositivo.
Cómo funciona Linux
Un sistema operativo se sitúa entre las aplicaciones y el hardware y establece las
conexiones entre todo el software y los recursos físicos que hacen el trabajo. Al
tener su código fuente abierto, permite que usuarios y desarrolladores puedan
modificar este y mejorar o cambiar aspectos. Además, estos desarrolladores
pueden poner estos cambios y avances a disposición de todos los usuarios. Todo
esto lleva a que una de las características más importantes de Linux es que está
muy abierto a poder ser personalizado según los gustos de cada usuario.
Todos los sistemas operativos basados en Linux incluyen el núcleo de Linux -que
gestiona los recursos de hardware- y un conjunto de paquetes de software que
conforman el resto del sistema operativo. De este modo, el sistema operativo
incluye algunos componentes básicos comunes, como las herramientas GNU.
Estas herramientas ofrecen al usuario una forma de gestionar los recursos
proporcionados por el núcleo, instalar software adicional, configurar el rendimiento
y la seguridad, etc. Como Linux es un sistema operativo de código abierto, las
combinaciones de software pueden variar entre las distribuciones de Linux.
Este software incluye Kernel (el componente base del sistema operativo. Es
responsable de la gestión de la memoria, los procesos y los archivos); espacio del
sistema (como la configuración y la instalación de software. Incluye el shell, o línea
de comandos, procesos que se ejecutan en segundo plano, y el entorno de
escritorio o la interfaz con la que interactúan los usuarios); y las aplicaciones (un
tipo de software que permite realizar una tarea.
Las aplicaciones incluyen desde herramientas de escritorio y lenguajes de
programación hasta suites empresariales multiusuario. La mayoría de las
distribuciones de Linux ofrecen una base de datos central para buscar y descargar
aplicaciones adicionales).
Elementos de Linux
Kernel
Es el elemento base del SO y es fundamental para su funcionamiento. Gestiona
los recursos del sistema, como la memoria, los procesos y los archivos, y se
comunica con el hardware.
Espacio de usuario del sistema
Es la capa administrativa para las tareas de todo el sistema, como la configuración
y la instalación del software. Incluye el shell o la línea de comandos, los daemons,
los procesos que se ejecutan en segundo plano y el entorno de escritorio.
Aplicaciones
Es un tipo de software que permite ejecutar una tarea. Incluyen todo, desde las
herramientas de escritorio hasta los lenguajes de programación y los conjuntos de
programas empresariales multiusuario. La mayoría de las distribuciones de Linux
ofrece una base de datos principal donde se pueden buscar y descargar
aplicaciones adicionales.
Distribuciones
Debian Es una de las distribuciones más confiables. La mayoría de las
distribuciones Linux son derivadas de Debian, ¿por qué? Porque es una de las
más antiguas y es muy estable. Si creas una distribución basada en Debian
podrás contar con todas las actualizaciones de seguridad, rendimiento y
compatibilidad que trae el sistema.
Ubuntu
Esta distro está basada en Debian y es la más usada en el mundoNace con el
objetivo de llevar Linux a todo el mundo, ya que anteriormente Linux era un
sistema operativo difícil de manejar y requería conocimientos técnicos. Es muy
usada en escritorio y servidores.
Red Hat
Si quieres usar la versión para empresas: Red Hat Enterprise Linux, debes pagar
por ella. Entre sus servicios brinda soluciones personalizadas a través de un gran
soporte. Es por esto que es la distro más importante para el entorno corporativo.
SUSE
Suse Enterprise Linux es una de las distribuciones más importantes y más
antiguas de Linux. Así como Red Hat, esta distro está orientada al mundo
corporativo. También ofrece una distro para el usuario final llamada Open Suse.
CentOS
Está basada en Red Hat, es gratuita y está destinada a la comunidad. Se hizo
popular en los servidores porque brindaba la estabilidad y confiabilidad de Red
Hat, pero sin tener que pagar.
Fedora
Es una distro basada en Red Hat para el usuario final. Usa el mismo manejador de
paquetes y es gratuita. Si bien Fedora está desarrollada por una comunidad libre,
Red Hat auspicia esta distro y contribuye a las mejoras del kernel.

LENGUAJE DE PROGRAMACIÓN (PYTHON)


Es un lenguaje sencillo de leer y escribir
debido a su alta similitud con el lenguaje
humano. Además, se trata de un lenguaje
multiplataforma de código abierto y, por lo
tanto, gratuito, lo que permite desarrollar
software sin límites. Con el paso del tiempo, Python ha ido ganando adeptos
gracias a su sencillez y a sus amplias posibilidades, sobre todo en los últimos
años, ya que facilita trabajar con inteligencia artificial, big data, machine learning y
data science, entre muchos otros campos en auge.
Origen de Python
Python remonta su origen a principios de los años 90, cuando Guido Van Rossum,
un trabajador del Centrum Wiskunde & Informatica (CWI), un centro de
investigación holandés, tuvo la idea de desarrollar un nuevo lenguaje basándose
en un proyecto anterior, el lenguaje de programación “ABC”, que él mismo había
desarrollado junto a sus compañeros.
Su filosofía fue la misma desde el primer momento: crear un lenguaje de
programación que fuera muy fácil de aprender, escribir y entender, sin que esto
frenara su potencial para crear cualquier tipo de aplicación. En aquellos años, el
hardware que había no permitía tal cosa, y es por eso por lo que Python ha
resurgido durante los últimos años, porque el avance de la tecnología ha permitido
alcanzar el objetivo inicial de este lenguaje de programación adelantado a su
tiempo.
¿Dónde se utiliza Python?
Como ya has visto, Python es un lenguaje de programación multiplataforma, algo
que permite desarrollar aplicaciones en cualquier sistema operativo con una
facilidad asombrosa. Una gran cantidad de tecnologías se llevan muy bien con
Python debido a su sencillez y a su gran potencia para el tratamiento de datos,
algo que sin duda ha hecho resurgir este lenguaje a nivel laboral, donde cada vez
son más las empresas que solicitan expertos en Python.
Data analytics y big data: El uso de Python está muy extendido en dos áreas que
han estado, y estarán, en boca de todos: el análisis de datos y el big data. Su
simplicidad y su gran número de bibliotecas de procesamiento de datos hacen que
Python sea ideal a la hora de analizar y gestionar una gran cantidad de datos en
tiempo real.
Python está siendo utilizado en la actualidad por muchísimas empresas, tanto de
forma directa, como indirecta, ya que detrás de los distintos software de data
analytics, muchas veces está este lenguaje interpretado de alto nivel. Analizar una
gran cantidad de datos para transformarlos en información útil para el big data es
una de las especialidades de Python.
Data mining: La minería de datos o data mining es un proceso que permite
analizar grandes bases de datos con el objetivo de predecir futuras tendencias. Se
trata de un proceso complejo al que Python puede arrojar luz a través de la
limpieza y organización de datos y del uso de algoritmos de aprendizaje
automático que simplifica el análisis de datos.
Data science: Tras la creación de los motores numéricos como “Pandas” o
“NumPy”, Python está desbancando MATLAB, un lenguaje utilizado por científicos
a la hora de trabajar con un gran número de datos. La razón es la misma que en
los anteriores apartados; la sencillez y la potencia para trabajar con un gran
número de datos, unidos al gran número de bibliotecas existentes, hacen que
Python sea ideal para este tipo de tareas.
Inteligencia artificial: Seguro que durante los últimos años has oído hablar
muchísimo de la inteligencia artificial (IA). Gran parte de su avance se debe a
Python. Su facilidad de escritura y su robustez han convertido a Python en el
aliado perfecto de la IA. Su capacidad de plasmar ideas complejas en pocas
líneas, unidas al gran número de frameworks existentes, han hecho que Python
sea uno de los lenguajes de programación que están impulsando a la IA.
Blockchain: La base de datos distribuida Blockchain, conocida mundialmente por
ser la base sobre la que se sustentan las criptomonedas, también funciona muy
bien junto a Python. Como lenguaje versátil, seguro y rápido, es muy útil para
formar cadenas de bloques, e incluso permite a los desarrolladores crear una
cadena de bloques sencilla en menos de 50 líneas de código, haciendo sencillo
algo muy complejo.
Machine learning: El machine learning o aprendizaje automático es otra de las
tecnologías que está cambiando el mundo tal y como lo conocemos. La robótica y
la IA son ahora capaces de aprender por sí mismas a medida que van procesando
más y más datos. De esta forma, obtienen información cada vez más relevante
que les permite tomar las decisiones adecuadas. Por supuesto, Python es también
muy eficaz en este campo, en el tratamiento de datos eficaz es esencial.
Desarrollo web: Python también permite desarrollar webs complejas en menos
líneas de código, lo que permite que estas sean más ligeras y optimizadas. Django
es uno de los frameworks de Python más populares de la actualidad, que puede
ser utilizado para crear webs dinámicas y muy seguras. Python es también muy
utilizado para hacer scraping, es decir, para obtener información de todo tipo de
webs, tal y como lo hacen Netflix, Instagram o Pinterest.
Juegos y gráficos 3D: Python también posee una gran capacidad para manejar
gráficos 3D gracias la gran cantidad de marcos de trabajo y herramientas
existentes. PyGame, Blender o Arcade son algunos de los más conocidos. Uno de
los juegos más populares desarrollado con Python es Battlefield 2, un juego de
acción bélica lanzado en 2005 en el que el motor gráfico, las animaciones y sus
distintas funcionalidades fueron desarrolladas con Python.
¿Cuáles son las características de Python?
Un lenguaje interpretado Python es un lenguaje interpretado, lo que significa que
ejecuta directamente el código línea por línea. Si existen errores en el código del
programa, su ejecución se detiene. Así, los programadores pueden encontrar
errores en el código con rapidez.
Un lenguaje fácil de utilizar Python utiliza palabras similares a las del inglés. A
diferencia de otros lenguajes de programación, Python no utiliza llaves. En su
lugar, utiliza sangría.
Un lenguaje tipeado dinámicamente Los programadores no tienen que anunciar
tipos de variables cuando escriben código porque Python los determina en el
tiempo de ejecución. Debido a esto, es posible escribir programas de Python con
mayor rapidez.
Un lenguaje de alto nivel Python es más cercano a los idiomas humanos que
otros lenguajes de programación. Por lo tanto, los programadores no deben
preocuparse sobre sus funcionalidades subyacentes, como la arquitectura y la
administración de la memoria.
Un lenguaje orientado a los objetos Python considera todo como un objeto, pero
también admite otros tipos de programación, como la programación estructurada y
la funcional.
¿Qué son las bibliotecas de Python?
Una biblioteca es una colección de códigos usados con frecuencia que los
desarrolladores pueden incluir en sus programas de Python para evitar tener que
escribir el código desde cero. De forma predeterminada, Python incluye la
biblioteca estándar, que contiene una gran cantidad de funciones reutilizables.
Además, más de 137 000 bibliotecas de Python están disponibles para diversas
aplicaciones, incluidos el desarrollo web, la ciencia de datos y el machine learning
(ML).
¿Cuáles son las bibliotecas de Python más populares?
NumPy, permite el almacenamiento y computación eficiente de matrices
multidimensionales.
SciPy, contiene una enorme colección de herramientas de cálculo numérico.
Pandas, permite manipular, filtrar, agrupar y transformar datos, así como el
sencillo acceso a las bases de datos que eventualmente puedan contenerlos.
Matplotlib, dispone de un conjunto de funciones para la creación de figuras y
gráficos de gran calidad.
Scikit-Learn, proporciona un paquete de herramientas con los algoritmos más
usuales de aprendizaje automático.
¿Qué son los marcos de Python?
Un marco de Python es una colección de paquetes y módulos. Un módulo es un
conjunto de código relacionado, y un paquete es un conjunto de módulos. Los
desarrolladores pueden usar los marcos de Python para crear aplicaciones de
Python más rápido debido a que no tienen que preocuparse por los detalles de
nivel inferior, como la forma en que se producen las comunicaciones en la
aplicación web o el modo en que Python hará que el programa sea más rápido.
Python tiene dos tipos de marcos:
El marco de pila completa incluye casi todo lo que se necesita para crear una
aplicación grande.
El micromarco es un marco básico que proporciona funcionalidades mínimas
para crear aplicaciones de Python simples. También proporciona extensiones si
las aplicaciones necesitan funciones más sofisticadas.
¿Cuáles son los marcos de Python más conocidos?
Django
Django es uno de los marcos web de Python de pila completa más utilizados para
el desarrollo de aplicaciones web a gran escala. Proporciona varias características
útiles, incluidos un servidor web para el desarrollo y las pruebas, un motor de
plantillas para crear el sitio web de frontend y diversos mecanismos de seguridad.
Flask
Flask es un micromarco que se utiliza para el desarrollo de aplicaciones web
pequeñas. Sus características incluyen un importante soporte de la comunidad,
documentación bien escrita, un motor de plantillas, pruebas de unidad y un
servidor web integrado. También proporciona extensiones para el soporte de
validación, las capas de asignación de bases de datos y la seguridad web.
TurboGears
TurboGears es un marco diseñado para crear aplicaciones web con mayor rapidez
y facilidad. Estas son algunas de sus características clave:
Estructura específica de tabla de base de datos
Herramientas para la creación y la administración de proyectos
Motor de plantillas para crear las bases de datos
Motor de plantillas para crear el frontend
Mecanismos para manejar la seguridad web
Apache MXNet
Apache MXNet es un marco de aprendizaje profundo rápido, flexible y escalable
que los desarrolladores utilizan para crear prototipos de investigación y
aplicaciones de aprendizaje profundo. Admite múltiples lenguajes de
programación, incluidos Java, C++, R y Perl. Proporciona un completo conjunto de
herramientas y bibliotecas para brindar soporte al desarrollo. Por ejemplo, puede
encontrar un libro interactivo de machine learning (ML), kits de herramientas de
visión artificial y modelos de aprendizaje profundo para el procesamiento de
lenguaje natural (NLP), que procesan este lenguaje, como el texto y el habla.
PyTorch
PyTorch es un marco para el machine learning que se ha creado sobre la
biblioteca Torch, que es otra biblioteca de machine learning de código abierto. Los
desarrolladores lo utilizan para aplicaciones como las de NLP, robótica y visión
artificial, para encontrar información significativa en las imágenes y los videos.
También lo utilizan para ejecutar esas aplicaciones en las CPU y las GPU.

También podría gustarte