Saltear al contenido principal

Sistemas operativos – Lenguaje Python

Un sistema operativo se ejecuta en el servidor o servidor virtual y controla el acceso a los recursos informáticos. El sistema operativo también incluye una forma de instalar los programas necesarios para ejecutar su aplicación web Python.

Contrata a un experto en Python para iniciar tu proyecto hoy mismo:

¿Por qué son necesarios los sistemas operativos?

Un sistema operativo facilita muchas de las tareas informáticas que damos por sentadas. Por ejemplo, el sistema operativo permite escribir en archivos, comunicarse a través de una red y ejecutar varios programas a la vez. De lo contrario, necesitaría controlar la CPU, la memoria, la red, la tarjeta gráfica y muchos otros componentes con su propia implementación de bajo nivel.

Sin utilizar un sistema operativo existente como Linux, Mac OS X o Windows, se vería obligado a escribir un nuevo sistema operativo como parte de su aplicación web. Sería imposible escribir funciones para su aplicación web Python porque estaría demasiado ocupado buscando una fuga de memoria en su código ensamblador, si es que pudiera llegar tan lejos.

Afortunadamente, la comunidad de código abierto proporciona Linux al mundo de Python como un sistema operativo gratuito sólido como una roca para ejecutar nuestras aplicaciones.

Sistemas operativos recomendados

Los únicos sistemas operativos recomendados para las implementaciones de pila web Python de producción son Linux 
y FreeBSD. Hay varias distribuciones de Linux que se utilizan comúnmente para ejecutar servidores de producción. Las versiones de Ubuntu Long Term Support (LTS), Red Hat Enterprise Linux y CentOS son opciones viables.

Mac OS X está bien para actividades de desarrollo. Windows y Mac OS X no son apropiados para implementaciones de producción a menos que exista una razón importante por la que deba usarlos en lugar de Linux.

Ubuntu Linux de Canonical

Ubuntu es una distribución de Linux empaquetada por
Canonical Ltd empresa. Ubuntu usa la distribución Debian como base para los paquetes, incluido el
administrador de paquetes de aptitud. Para las versiones de escritorio de Ubuntu, GNOME (hasta la versión 11.04, luego nuevamente en 18.04) o Unity (11.10 hasta 17.10) se incluye con la distribución para proporcionar una interfaz de usuario.

Ubuntu Soporte a largo plazo (LTS) son las versiones recomendadas para usar en implementaciones. Las versiones LTS reciben cinco años de actualizaciones posteriores al lanzamiento de Canonical. Cada dos años, Canonical crea una nueva versión de LTS, que permite una ruta de actualización fácil, así como flexibilidad para omitir cualquier otra versión de LTS si es necesario. En mayo de 2018,
18.04 Castor biónico
es la última versión de Ubuntu LTS. Xenial Xerus incluye Python 3.6 como su versión predeterminada de Python, que es una actualización importante en comparación con la 2.7 en Ubuntu 14.04 LTS y una mejora sólida sobre Python 3.5 incluida en Ubuntu 16.04 LTS.

Red Hat y CentOS

Red Hat Enterprise Linux
(RHEL) y Sistema operativo de la comunidad ENTerprise
(CentOS) son la misma distribución. La principal diferencia entre los dos es que CentOS es un derivado gratuito de RHEL de código abierto y con licencia liberal.

RHEL y CentOS utilizan un administrador de paquetes y una interfaz de línea de comandos diferentes de las distribuciones de Linux basadas en Debian: Administrador de paquetes RPM (RPM) y Yellowdog Updater, Modified (YUM). RPM tiene un formato de archivo .rpm específico para manejar el empaquetado e instalación de bibliotecas y aplicaciones. YUM proporciona una interfaz de línea de comandos para interactuar con el sistema RPM.

Aprender cómo funcionan los sistemas operativos

  • Rendimiento de Linux es un sitio increíble que se vincula a una serie de materiales centrados en el rendimiento que son útiles al desarrollar o implementar en cualquier distribución de Linux.
  • Viaje de Linux es un plan de estudios realmente bien diseñado para aprender los conceptos básicos de Linux, como la línea de comandos, la administración de paquetes y el manejo de texto. También hay cursos para temas más avanzados, como el funcionamiento del kernel, la configuración del registro y la administración de dispositivos.
  • los Plan de estudios de la escuela de operaciones es un recurso integral para aprender sobre los fundamentos de Linux y cómo realizar el trabajo que los administradores de sistemas suelen realizar.
  • Dado que Linux es su sistema operativo de producción de referencia, es importante sentirse cómodo con los comandos y la filosofía de Unix / Linux. Estudiar en
    este tutorial de introducción a Unix
    para familiarizarse con el sistema operativo.
  • Primeros 5 minutos en un servidor
    muestra los primeros pasos de seguridad que deben realizarse de forma manual o automática en cualquier servidor en el que se encuentre.
  • Cómo usar la línea de comandos para Apple macOS y Linux
    es útil para aprender el shell e incluso es útil para Windows ahora que el
    Subsistema de Windows para Linux (WSL)
    le permite trabajar con Widnows como si fuera un sistema operativo * nix.
  • Minería de sistemas Linux con Python
    muestra cómo recopilar información del sistema utilizando el platform módulo y parte de su propio código Python.
  • Digital Ocean tiene un detallado
    tutorial para configurar aplicaciones web Python en Ubuntu.
  • linux-internos es una serie de publicaciones sobre cómo funciona Linux bajo las sábanas, comenzando por el proceso de arranque de bajo nivel.
  • Si bien no es del todo necesario para ejecutar su aplicación Python, si desea profundizar en cómo se construyen los sistemas operativos, consulte este libro gratuito
    Cómo hacer un sistema operativo de computadora, que fue escrito originalmente por un estudiante de secundaria y luego actualizado cuando se convirtió en un desarrollador de software profesional.
  • ops-class.org proporciona videos de conferencias en línea, diapositivas y exámenes de muestra para aprender cómo se construyen los sistemas operativos.
  • Sistemas operativos: tres piezas fáciles
    es un libro gratuito de profesores de Ciencias de la Computación de la Universidad de Wisconsin que enseña cómo se construyen los sistemas operativos. Aunque no sabe exactamente cómo crear su propio sistema operativo para usar uno, comprender la base de cómo funciona el software es increíblemente útil de maneras inesperadas al desarrollar y operar sus aplicaciones.
  • Sistemas operativos: de 0 a 1 es un recurso de autoaprendizaje para escribir su propio sistema operativo desde cero.

Elegir los recursos de un sistema operativo

macOS y Linux son generalmente preferidos por los desarrolladores de Python sobre Windows porque muchos paquetes de Python como gevent simplemente no funciona en Windows. Otros, como Ansible, no se pueden utilizar como se esperaba en Windows sin hacks importantes.

Los siguientes recursos del sistema operativo cubren perspectivas sobre por qué los desarrolladores eligen un sistema operativo sobre otros.

Lista de verificación de aprendizaje del sistema operativo

  1. Elija una distribución de Linux basada en Debian como Ubuntu o una distribución basada en Fedora como CentOS.
  2. Refuerce la seguridad mediante unos pocos pasos básicos. Instale paquetes de seguridad básicos como
    fail2ban y
    actualizaciones desatendidas. Cree una nueva cuenta de usuario con privilegios de sudo y desactive los inicios de sesión de root. Deshabilite los inicios de sesión solo con contraseña y use un par de claves público-privado en su lugar. Lea más sobre sistemas de protección en los recursos que se enumeran a continuación.
  3. Instale paquetes específicos de Python para preparar el entorno para ejecutar una aplicación Python. Los paquetes que necesitará instalar dependen de la distribución que haya seleccionado.
  4. Lea sobre los servidores web, ya que instalar uno será el siguiente paso en el proceso de implementación.

Después de configurar su sistema operativo, debe configurar un servidor web.

¿Necesitas ayuda para revisar el código de tu proyecto?



Esta entrada tiene 0 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Volver arriba