openEuler 20.03 LTS: la primera versión oficial LTS de la distro de Huawei

openEuler

La semana pasada Huawei dio a conocer la liberación de su distribución de Linux “openEuler 20.03 LTS” siendo esta la primera versión oficial que se siguió como parte de un largo ciclo de soporte (LTS).

Para quienes desconocen de openEuler, deben saber que esta distro se basa en los logros de la distribución comercial EulerOS, que a la vez es una distro sé que se basa en CentOS y está optimizada para su uso en servidores con procesadores ARM64.

Los métodos de seguridad utilizados en la distribución EulerOS están certificados por el Ministerio de Seguridad Pública de la República Popular de China y también se reconoce que cumplen con los requisitos de CC EAL4 + (Alemania), NIST CAVP (EE. UU.) Y CC EAL2 + (EE. UU.).

EulerOS es uno de los cinco sistemas operativos (EulerOS, macOS, Solaris, HP-UX e IBM AIX) y la única distribución de Linux certificada por el comité Opengroup para cumplir con el estándar UNIX 03.

Huawei presenta inicialmente openEuler como un proyecto colaborativo abierto desarrollado con la participación de la comunidad. Un comité técnico de openEuler, un comité de seguridad y una secretaría pública ya han comenzado a trabajar.

Con la comunidad, se planea crear servicios de certificación, capacitación y soporte técnico. Huawei planea formar versiones LTS una vez cada dos años y desarrollar versiones de funcionalidad, una vez cada seis meses. El proyecto también se comprometió a transferir los cambios a Upstream como una prioridad y devolver todo el desarrollo a la comunidad en forma de proyectos de código abierto.

Las diferencias entre openEuler y CentOS son bastante significativas y no se limitan al cambio de marca.

Por ejemplo, openEuler incluye un kernel de Linux modificado 4.19, systemd 243, bash 5.0 y un escritorio basado en GNOME 3.30.

Ademas de que se han introducido muchas optimizaciones específicas de ARM64, algunas de las cuales ya se han transferido a las principales bases de código de los núcleos Linux, GCC, OpenJDK y Docker.

De las principales características de esta distro se destacan las siguientes:

  • Máximo rendimiento en sistemas multinúcleo y un alto paralelismo en el procesamiento de consultas: la optimización del mecanismo de gestión de caché de archivos permitió deshacerse de bloqueos innecesarios y aumentar en un 15% el número de solicitudes procesadas en paralelo en Nginx.
  • Una biblioteca KAE integrada: permite el uso de aceleradores de hardware Hisilicon Kunpeng para acelerar el rendimiento de varios algoritmos (operaciones criptográficas, expresiones regulares, compresión, etc.) del 10% al 100%.
  • Herramientas simplificadas para administrar contenedores aislados: iSulad, el configurador de red clibcni y runtime lcr (Lightweight Container Runtime, compatible con OCI). Al usar contenedores livianos, iSulad aceleró los contenedores de lanzamiento hasta un 35% y redujo el consumo de memoria hasta un 68%.
  • Ensamblaje optimizado de OpenJDK: que muestra un aumento del 20% en el rendimiento debido al sistema de administración de memoria modernizado y al uso de optimizaciones avanzadas durante la compilación.
  • Sistema de optimización automática A-Tune: que utiliza métodos de aprendizaje automático para ajustar los parámetros de operación del sistema. Según las pruebas de Huawei, la optimización automática de la configuración según el escenario de uso del sistema demuestra un aumento en la eficiencia de hasta el 30%.
  • Soporte para varias arquitecturas de hardware: como los procesadores Kunpeng y x86 (se espera un aumento en el número de arquitecturas compatibles en el futuro).

Huawei también anunció la disponibilidad de cuatro ediciones comerciales de openEuler:

  • Kylin Server OS
  • iSoft Server OS
  • deepinEuler
  • EulixOS Server

Estas versiones estan preparadas por terceros, los cuales son los fabricantes Kylinsoft, iSoft, Uniontech e ISCAS (Institute of Software Chinese Academy of Sciences), que están conectadas a la comunidad, desarrollando openEuler.

Descargar openEuler 20.03 LTS

Finalmente para quienes estén interesados en poder probar esta distro desarrollada por Huawei, pueden dirigirse a su sitio web oficial y en su sección de descargas podrán obtener las imágenes ISO de instalación (x86_64 y aarch64) que están disponibles para descarga gratuita con la provisión de fuentes de paquetes.

El enlace es este.

El código fuente de los componentes específicos de distribución está disponible en el servicio Gitee y las actualizaciones de paquetes para openEuler 20.03 se lanzarán hasta el 31 de marzo de 2024.

from Linux Adictos https://ift.tt/343nI58
via IFTTT

Traducción asistida por computadora. Algunas herramientas de código abierto

Traducción asistida por computadora
A la hora de transcribir un texto de un idioma a otro, los traductores profesionales o amateurs encuentran en la tecnología un aliado confiable. En el caso de los no profesionales, estos suelen recurrir a las tecnologías de traducción automática cuyo resultado no es del todo perfecto, pero que muchas veces alcanzan para entender el sentido de un texto o hacerse entender en una conversación. Hablamos de servicios como Deepl O los traductores de Bing y Google.

Los programas de traducción asistida por computadora, también conocido como programas TAC, son herramientas que ayudan a los traductores y lingüistas a trasladar el texto a otro idioma.
Esa es entonces la principal diferencia  con los servicios online de  traducción automática, los programas de traducción asistida por computadoras ayudan a los humanos a traducir el texto y mantienen uana base de datos reutilizable de términos, frases y sus equivalencias en otros idiomas.

Componentes de un programa para traducción asistida por computadora

  • Memoria de traducción: En ella se almacenan frases completas y sus equivalentes en otros idiomas.
  • Almacén de palabras: Se guardan palabras sueltas y su traducción a otros idiomas.
  • Diccionario: Guarda las palabras, su significado, la forma correcta de escribirlas y sus sinónimos.
  • Motor de traducción automático: Permite ahorrar el trabajo del profesional humano.

Funcionamiento de este tipo de programas

El software de traducción asistida por ordenador divide el contenido en pequeños segmentos de texto de acuerdo a las reglas establecidas por el profesional de la traducción.  Estos segmentos se comparan con los segmentos de texto gurdados previamente en la memoria de traducción.

Se buscan algunos de estos 4 tipos de consecuencias:

  1. De contexto.
  2. Exacta.
  3. Difusa.
  4. De fragmentos.

Cuando se obtiene la coincidencia, se inserta en el campo de traducción.

En caso de no encontrarla, el programa puede proporcionar algunas sugerencias o permitir al traductor profesional la búsqueda en base de datos en línea.

Cada vez que se genera un segmento traducido nuevo, este se almacena en la memoria de traducción.

Por último, el texto traducido podrá guardarse a diferentes formatos.

Algunas herramientas de código abierto

Omega T

Es una herramienta de traducción escrita en Java por lo que puede usarse en Windows, Linux o macOS. Su interfaz simple facilita la traducción de documentos complejos.

Algunas características

  • Trabaja con múltiples archivos en múltiples formatos.
  • Se puede consultar un número ilimitado de memorias de traducción, glosarios y diccionarios en forma simultánea.
  • Los usuarios pueden personalizar las extensiones y codificaciones de los archivos.
  • Segmentación basada en lenguaje, formato de archivos y expresiones regulares.
  • Se pueden acceder a servicios online de traducción automática.

Virtaal

Es una herraminta que permite concentrarse en la tarea de traducir. Se puede usar para convertir, contar, manipular, revisar y depurar textos. Incluye potentes funciones que ayudan a traducir con precisión y rapidez. Además, tiene una interfaz de usuario despejada, lo que hace que sea fácil de usar.

Algunas características

  • Diseño simple e intuitivo.
  • Visualización de comentarios de otros traductores.
  • Revisión de la ortografía tanto en el texto original como en el traducido.
  • Se puede utilizar en pantallas de tamaño reducido.
  • Soporte para mútliples formatos de archivo.
  • Navegación rápida y fácil dentro de un archivo.

Lokalize

Un software que hará las delicias de los fundamentalistas del software libre. Creada y mantenida por el proyecto KDE,  es un sistema de traducción asistido por computadora con el que puede traducir archivos OpenDocument (*.odt). El programa extrae el texto a traducir y lo convierte en el formato .xliff. Una vez traducido lo vuelve a guardar en formato .odt.

.Xliff (XML Localization Interchange File Format) es un formato basado en XML creado para ser el estándar en los trabajos de traducción de software. Su uso fue aprobado por la Organización para el Avance de Estándares de Información Estructurada. Un consorcio internacional sin fines de lucro que se orienta al desarrollo, la convergencia y la adopción de los estándares de comercio electrónico y servicios web.

Algunas características

  • Amplias funcionalidades de edición.
  • Flexibilidad en la navegación del os documentos.
  • Capacidad de comprobación de la sintaxis.
  • Función de recopilación de estadísticas.

from Linux Adictos https://ift.tt/2wRvenw
via IFTTT

Creación de textos educativos usando software libre y de código abierto

Creación de textos educativos

Gran parte de las posibilidades educativas de Internet se desaprovechan. Llevo años discutiendo con organizadores de “talleres escolares de radio online” que son incapaces de entender que sin gastar mucho más también podrían incorporar video e interactividad. Lo mismo se puede decir con respecto a los períodicos escolares que trasladan a la pantalla el formato papel, en lugar de optar por blogs o páginas web responsivas.

Habiendo dicho esto, hay veces en que el uso de los formatos tradicionales tiene sus ventajas.

Esta serie de artículos busca ayudar a personas no del todo familiarizadas con la tecnologías a utilizarla de forma que puedan responder a estos tiempos de pandemia. Dichas personas no pueden dedicar demasiado tiempo a aprender a utilizar un determinado software. En ese sentido, cuanto más sencillo sea el resultado, menor será el tiempo de aprendizaje y producción.

Es probable que algún lector me reclame por qué no hablo de LaTeX. Simplemente porque me parece demasiado complejo para el objetivo que describí más arriba.

Alternativas para la creación de textos educativos

Cuando estaba en la escuela secundaria había dos autores clásicos de libros de matemática; Repetto y Tapia. Los libros de Repetto estaban impresos en blanco y negro y en tipografía diminuta. Los de Tapia usaban colores y tipografías de distintos tamaños pero fáciles de leer. No puedo citar estadísticas, pero en mi caso personal obtuve muchos mejores resultados cuando me pasé a los libros de Tapia.

En la universidad usé libros de autores extranjeros y argentinos. Los libros de autores extranjeros (básicamente norteamericanos) tenían perfectamente identificados los títulos, subtítulos, información relevante y ejemplos. Los libros argentinos con suerte intercalaban algún subtítulo o gráfico. Con los primeros, el tiempo de estudio se reducía notablemente.

La moraleja de todo esto es que si vas a crear textos, tengas en cuenta los siguientes consejos:

  • Busca que sea legible: Ten presente de que el texto se leerá en pantallas de diferentes tamaños por lo que usa un tamaño de letras que se pueda ver en pantallas chicas. No seas demasiado creativo con la tipografía ni el diseño. Cuanto más simple mejor.
  • Utiliza títulos, subtítulos viñetas y cursivas para identificar diferentes partes del documento.
  • Ten en cuenta de que el objetivo es que te puedan leer. Está bien que quieras difundir los formatos libres, pero  hoy casi todos los procesadores de textos son compatibles con los formatos de Microsoft. En cambio, el formato .odt no se puede leer en todos los dispositivos

Continue reading

El proyecto Open Insuline. Buscan bajar el costo del tratamiento de la diabetes

El proyecto Open Insuline
El proyecto Open Insuline busca aplicar los principios del código abierto al desarrollo de la hormona que es parte del tratamiento. En caso de tener éxito se podría reducir drásticamente el costo para los pacientes.

La diabetes es una enfermedad que provoca que los niveles de azúcar en sangre (glucosa) sean más altos de lo normal.  En las personas normales este nivel lo controla una hormona llamada insulina.

El costo del tratamiento

En caso de no generar suficiente insulina, una persona puede experimentar un alto nivel de azúcar en la sangre, o hiperglucemia. La hiperglucemia, a largo plazo, puede causar enfermedades cardíacas, accidentes cerebrovasculares, enfermedades renales y daños en los nervios. En el peor de los escenarios se produce cetoacidosis, el hígado libera demasiadas cetonas en la sangre, lo que la vuelve ácida y puede terminar en la muerte.

Para algunos tipos de diabetes, el tratamiento consiste en suministrar insulina producida en laboratorios. Algunos países se la suministran a los pacientes en forma gratuita, mientras que en otros la deben pagar de su bolsillo.

Para tener una dimensión del costo de la insulina artificial, digamos que de los 327.000 millones de dólares anuales en gastos de atención de la enfermedad, 15000 millones se los llevó la insulina. Un 4,60%

En ese país la insulina triplicó su precio de 2002 a 2013 y volvió a duplicarse de nuevo entre 2012 y 2016. En 1996, un frasco de una determinada marca costaba 21 dólares. Hoy, el precio de lista es de 324 dólares, un aumento de más del 1.400%.

Aunque la producción de insulina en si misma no tiene patentes vigentes, si las tienen los procedimientos de fabricación. Las compañías farmacéuticas los modifican constantemente para que sigan vigentes. En su defensa alegan que lo que comercializan son análogos sintéticos que han sido ajustados para que duren más tiempo o actúen más rápido,

El proyecto Open Insuline

Anthony Di Franco, un científico computacional con diabetes tipo 1,  fundó el grupo detrás del proyecto en el año 2015. Lo hizo cuando, encontrándose temporalmente sin cobertura médica, tuvo que pagar la insulina de su bolsillo.

Él y sus colaboradores piensan que una solución a la crisis de precios es permitir que los pacientes y los hospitales creen ellos mismos la insulina.

Uno de los integrantes del proyecto, el biólogo molecular Thornton Thompson, lo explica de esta forma:

Si podemos hacer estas cosas en nuestro laboratorio con un presupuesto de 10.000 dólares al año, no hay razón para que cueste tanto. Uno de los grandes objetivos del proyecto es sólo demostrarlo.

El objetivo de Open Insulin es desarrollar una forma de generar insulina que no infrinja ninguna patente y que pueda ponerse a disposición del público. Comenzaron recaudando 16.000 dólares a través de una campaña de crowdfunding en noviembre de 2015.

Los científicos fabrican insulina insertando un gen que codifica la proteína de la insulina en la levadura o en las bacterias. Estos organismos se convierten en minifábricas y comienzan a escupir la proteína, que luego puede ser cosechada, purificada y embotellada.

En los últimos meses se consiguieron avances. El bioquímico francés Yann Huon de Kermadec, a cargo del proceso de fabricación,logro obtener el gen de insulina adecuado y su inserción en el ADN de la levadura. Esto ha producido pequeñas cantidades de la proteína de la insulina. Como los rendimientos han sido demasiado bajos para purificar, está experimentando con diferentes colonias de levadura para ver si se puede aumentar la producción.

Una vez que se logre la producción suficiente, se complete el procedimiento de purificación y se determine que es insulina, el propio fundador del proyecto actuará como conejillo de Indias.

Lo próximo que tendrán que definir es como se pone la insulina a distribución del público. Si quisieran producirla y distribuirla tendrían que obtener la aprobación del ente regulador. En cambio, como la autoproducción de medicamentos no está regulada, lo más probable es que el procedimiento se distribuya bajo alguna licencia de código abierto para que esté a disposición de hospitales y otros grupos de pacientes.

Sin embargo, esto presenta riesgos. Dejar la fabricación en manos de no profesionales podría producir una insulina con serios problemas de calidad.

from Linux Adictos https://ift.tt/2USglZU
via IFTTT

El kernel de Linux 5.6 ya está aquí y estas son sus novedades

Linux Kernel

Después de dos meses de desarrollo, Linus Torvalds presentó la nueva versión del kernel de Linux 5.6, versión que llega con diversos cambios y novedades y entre los cambios más notables se destaca la integración de la interfaz WireGuard VPN, soporte para USB4, espacios de nombres para el tiempo, la capacidad de crear controladores de congestión TCP utilizando BPF, soporte inicial para MultiPath TCP, eliminación del núcleo del problema 2038, el mecanismo “bootconfig” y ZoneFS FS.

Esta nueva versión adoptó un total de 13702 parches de 1810 desarrolladores, el tamaño del parche es de 40 MB (los cambios afectaron a 11577 archivos, se agregaron 610012 líneas de código, se eliminaron 294828 líneas).

Principales novedades de Linux 5.6

Una de las principales novedades de esta nueva versión es la implementación de la interfaz WireGuard VPN, que utiliza la base de métodos de cifrado modernos (ChaCha20, Poly1305, Curve25519, BLAKE2s), es fácil de usar, carece de complicaciones, se ha demostrado en una gran cantidad de implementaciones grandes y proporciona un rendimiento muy alto (3.9 veces más rápido que Ancho de banda de OpenVPN).

Otro de los cambios que se destaca de esta nueva versión es la integración de los componentes necesarios para apoyar MPTCP (MultiPath TCP) y las extensiones de protocolo TCP para la organización de la TCP-conexión con la entrega de los paquetes al mismo tiempo en varias rutas a través de diferentes interfaces de red que están unidos a diferentes direcciones IP.

Para aplicaciones de red, dicha conexión agregada se parece a una conexión TCP normal y toda la lógica de separación de flujo se realiza mediante MPTCP. Multipath TCP se puede utilizar tanto para ampliar el rendimiento como para aumentar la fiabilidad.

Por otra parte se destaca que el kernel adoptó el sistema de archivos ZoneFS, que simplifica el trabajo de bajo nivel con dispositivos de almacenamiento por zonas. Las unidades zonificadas son dispositivos en discos magnéticos duros o SSD NVMe, cuyo espacio de almacenamiento se divide en zonas que forman grupos de bloques o sectores, en los que solo se permite la adición secuencial de datos con la actualización de todo el grupo de bloques.

Ademas de esto, tambien se destaca la implementación para la especificación USB 4.0, que se basa en el protocolo Thunderbolt 3 y proporciona un ancho de banda de hasta 40 Gb/s, al tiempo que mantiene la compatibilidad con USB 2.0 y USB 3.2.

USB 4.0 permite tunelizar varios protocolos en la parte superior de un solo cable tipo C incluyendo PCIe, Display Port y USB 3.x, así como implementaciones de software de protocolos, por ejemplo, para organizar enlaces de red entre hosts.

La implementación se basa en el controlador Thunderbolt ya incluido en el kernel de Linux y lo adapta para que funcione con hosts y dispositivos compatibles con USB4.

Mientras que para Ext4 se incluyen optimizaciones de rendimiento relacionadas con el manejo de bloqueos de inodo en operaciones de lectura y escritura. Con ello el rendimiento de reescritura fue mejorado en modo Direct I/O.

En cuanto a controladores se destacan los cambios significativos en el sistema de sonido ALSA. En el controlador nouveau dr agrega soporte para el modo de descarga de firmware verificado para GPU NVIDIA basado en la microarquitectura Turing que habilitó el soporte de aceleración 3D para estas tarjetas (se debe descargar el firmware oficial con firma digital NVIDIA), asi como tambien se destaca el soporte para la compresión de datos durante la transmisión a través de DisplayPort MST (Multi-Stream Transport).

Finalmente por la parte de las soluciones de errores se destaca la solucion del problema 2038, en el cual se han reemplazado los últimos controladores restantes, en los que se utilizó el tipo time_t de 32 bits (firmado int) para el contador.

Ademas de que se eliminó el soporte para las extensiones MPX (Extensiones de protección de memoria) agregadas en el kernel 3.19 y permitiendo a la organización verificar los punteros para observar los límites de las áreas de memoria. Esta tecnología no se usa ampliamente en compiladores y se ha eliminado de GCC.

Finalmente si quieres conocer la lista completa de los cambios que se incluyen esta nueva versión del Kernel de Linux puedes consultar el siguiente enlace. 

from Linux Adictos https://ift.tt/33VdmnO
via IFTTT

Comentamos algunas distribuciones Linux para la creación de contenidos educativos

Comentamos algunas distribuciones Linux
A la hora de crear contenidos educativos, podemos optar por utilizar servicios webs o programas instalados en nuestra computadora. Si preferimos esta segunda opción, la elección es entre usar programas específicos en un sistema operativo de propósito general, o instalar un sistema operativo específico para la producción de material didáctico.

La mayoría de los usuarios actuales de dispositivos tecnológicos, crecimos considerando que el espacio de almacenamiento era una limitación. La Commodore 64 ,que es con la que empecé, tenía 38k para uso libre (el resto era para el intérprete del lenguaje Basic) y antes de apagar tenías que guardar tu trabajo en un casete o diskette.

No se lo cuenten a JK Rowling, pero me bajé el quinto libro de Harry Potter en un cibercafé. El suspenso de no saber si el diskette iba a alcanzar para guardar un archivo tan pesado fue mayor al de tratar de averiguar si Harry y sus amigos lograrían salvar a Sirius Black. Seguramente, los más viejos entre nuestros lectores tendrán alguna anécdota de querer instalar un juego guardado en múltiples diskettes para, al tratar de unir todo, encontrarse con que en el último se grabó con errores.

Los discos rígidos, tampoco andaban sobrados de capacidad. Si eras usuario de Windows, tenias que defragmentarlo periodicamente, y abstenerte de usar el Norton Antivirus que era el equivalente informático a una posesión demoníaca. Las distribuciones Linux siempre fueron más austeras en el uso del espacio, pero la necesidad de tener que asignar una partición de intercambio lo reducía.

Fue esta limitación lo que favoreció el uso de sistemas operativos de uso general.

Con el correr del tiempo, al abaratarse y agrandarse los dispositivos de almacenamiento permante, fue posible tener dos o más sistemas operativos instalados de manera simultánea. El aumento de la memoria RAM facilitó el uso de máquinas virtuales y herramientas como Wine permitieron utilizar aplicaciones de un sistema operativo en otro.

En mi artículo anterior, comenté la función de los sistemas operativos y mencioné que la diferencia entre una distribución Linux y Windows o Mac OS, era que estaba conformada por componentes de diversos orígenes. Esta modularidad permite que existan distribuciones enfocadas a determinados propósitos.

Siendo sincero, estoy convencido de que la mayoría de estas distribuciones no aportan absoutamente nada. Son la distribución base con un fondo de pantalla personalizado y algunos programas diferentes preinstalados. Pero, hay algunas que si hacen una diferencia.

En el mismo artículo expliqué el concpeto de latencia. Las distribuciones Linux dedicadas a la producción multimedia suelen utilizar un kernel optimizado. Esto significa que determinadas tareas como la entrada de audio y video o el renderizado tienen prioridad sobre el resto.

La otra ventaja es que no hay necesidad de andar buscando programas específicos. Todo lo que necesitamos ya viene preinstalado

Comentamos algunas distribuciones Linux

Fedora Design Suite

Es parte de un grupo de distribuciones derivadas de Fedora conocido como Fedora Labs.

Es cierto que como su nombre lo indica, está enfocada en los artistas gráficos. Pero, los programas incluidos permiten el maquetado de publicaciones de escritorio, edición y procesamiento de imágenes y realización de dibujos. Esto lo hace ideal para la producción de material para imprimir. Aunque no está pensado de manera específica para la producción multimedia, se incluye un editor de video no lineal.
La distribución incluye una serie de completos tutoriales para el uso de programas de diseño gráfico en Linux.

Ubuntu Studio

Este sabor oficial de Ubuntu es uno de los más veteranos de los dedicados a la producción multimedia. Utiliza el escritorio Mate que es mucho más liviano que GNOME (la opción elegida por Fedora Design Suite) e incluye una mayor selección de programas.

Al momento de la instalación te permite seleccionar las aplicaciones a instalar por tipo (edición y gráficos,video, audio o todas) programas adicionales se pueden conseguir en los repositorios de Ubuntu y en las tiendas de Snap y Flatpak

Ubuntu Studio usa un kernel de baja latencia .

io GNU/Linux

Es una distribución basada en Debian y que puede funcionar desde un pendrive. Esto lo hace ideal para llevar a cualquier parte (cuando nos podamos mover) Trabaja con el escritorio enlightenment y también cuenta con un núcleo optimizado.
La distribución trae una gran colección de aplicaciones multimedia libres y de código abierto para la edición de video, producción de audio y trabajo con gráficos. Sus desarrolladores prometen un equilibrio entre los programas clásicos y otros de reciente desarrollo.

from Linux Adictos https://ift.tt/2X0K99o
via IFTTT

Qué es un sistema operativo. Algunos conceptos básicos

Qué es un sistema operativo

Desde hace un tiempo estamos comentando diversas alternativas de código abierto que tanto las autoridades como los profesionales y los usuarios particulares pueden utilizar para momentos de crisis. En estos días nos estamos dedicando a describir herramientas; servicios web y programas que pueden resultar útiles para la creación de contenidos educativos.

El artículo siguiente va a estar enfocado a los sistemas operativos. Como es probable que despierte interés de gente que no es lectora habitual de Linux Adictos, considero conveniente dedicar este a repasar algunos conceptos introductorios. Si estás familiarizado con Linux, puedes saltártelo tranquilamente.

Qué es un sistema operativo

Un sistema operativo es el software principal que gestiona todo el hardware y demás software de un ordenador. Entre otras cosas maneja los dispositivos de entrada y salida. Hace esto utilizando controladores de dispositivos escritos por los fabricantes de hardware o por terceros para facilitar la comunicación con esos dispositivos. Por otra parte, provee bibliotecas e interfaces de programación de aplicaciones que los desarrolladores pueden utilizar al momento de escribir programas para un sistema operativo en particular..

El sistema operativo actua como intérprete entre las aplicaciones que se ejecutan y el hardware, utilizando a los controladores de hardware como intérpretes entre ambos.

Pongamos un ejemplo

Supongamos que un usuario tiene instalado un navegador de Internet, un programa de procesamiento de textos y una aplicación de dibujo. Estos tres programas incluyen la función de impresión. Ahora bien, si los desarrolladores de cada uno de estos programas tuviera que crear una rutina para esta función, se alargaría el tiempo de desarrollo y aumentaría el espacio de almacenamiento necesario. Sobre todo porque habría que repetir el procedimiento para cada función del programa y para cada dispositivo de hardware disponible en el mercado.

Si el usuario quisiera imprimir en el mismo momento una página web, un documento y un dibujo, teniendo cada aplicación una rutina de impresión diferente, se armaría un cuello de botella.

Lo que sucede en realidad, es que cada una de las aplicaciones le avisa al sistema operativo que quiere imprimir algo. El sistema operativo le envia las peticiones al controlador de la impresora, y el controlador las envía por turno al dispositivo.

El núcleo o kernel

El kernel es el corazón del sistema operativo de una computadora. Es el primer programa que se carga, y maneja todas las funciones fundamentales del ordenador.

Se encarga de asignar memoria, convertir las funciones de software en instrucciones para la CPU de la computadora y de manejar las entradas y salidas de los dispositivos de hardware. El núcleo se ejecuta generalmente en un área aislada para evitar que sea manipulado por otros programas de la computadora.

Aunque, desde el punto de vista del usuario parece que en el núcleo todas las tareas se ejecutan de manera simultánea, en realidad se hacen en forma secuencial. El sistema operativo le dedica a cada tarea un cierto lapso de tiempo y pasa a la siguiente de la lista.

Es posible que leyendo la descripción, esta metodología parezca ineficiente. Sin embargo es ella la que nos permite hacer varias tareas al mismo tiempo como escribir en el procesador de textos y escuchar música. La latencia es el tiempo en que el sistema tarda en completar una tarea. Los kernel de baja latencia le dan prioridad a las solicitudes de tareas que tienen orígenes externos como el ingreso de señales de audio y video o la ejecución de instrumentos musicales virtuales.

Distribuciones Linux

Si seguiste leyendo hasta acá, es probable que te estés preguntando que tiene que ver todo esto con la creación de contenidos educativos.

Es porque en el próximo artículo vamos a introducir a los sistemas operativos para propósitos espcciales.

A diferencia de Windows y Mac, Linux está disponible bajo la forma de distribuciones.

Si te compras un Mac, adquieres una combinación de hardware y software integrados y desarrollados. Si instalas Windows en tu computadora, todos los componentes del sistema operativo estarán desarrollados por Microsoft. En el caso de una distribución Linux, lo que tienes es un paquete de componentes de distintos orígenes
Algunos de ellos son:

  • El kernel Linux.
  • Utilidades del sistema desarrolladas por el proyecto GNU.
  • Controladores de dispositivos creados por los fabricantes o por terceros aplicando ingeniería inversa.
  • Servidor gráfico.
  • Gestores de ventanas.
  • Escritorios.
  • Coleccion de software.

Dependiendo de la combinacion de programas que se haga, estas distribuciones podrán servir para propósitos generales o para usos específicos como producción multimedia, informática forense, juegos, etc.

from Linux Adictos https://ift.tt/3aoqrbE
via IFTTT

Ya esta disponible la primera vista previa de Microsoft Defender ATP para Linux

Microsoft Defender ATP

El mes pasado compartimos aquí en el blog la noticia que había dado a conocer Microsoft sobre la pronta disponibilidad de Microsoft Defender ATP para Linux. Ahora, unas cuantas semanas después de ese anuncio, se dio a conocer la disponibilidad de la primera vista previa que está dirigida a servidores.

Para quienes aún desconocen de Microsoft Defender, deben saber que esta es una plataforma unificada para protección preventiva, detección de robos, revisión y respuesta automatizadas. Microsoft Defender ATP protege los puntos finales de los ciberdelincuentes, detecta ataques avanzados e infracciones de datos, automatiza incidentes de seguridad y mejora la seguridad.

Defender ATP tiene una funcionalidad incorporada que utiliza un enfoque basado en el riesgo para descubrir, priorizar y corregir vulnerabilidades de punto final y configuraciones incorrectas. Sirve como una infraestructura para reducir la exposición de la organización, fortalecer la superficie del punto final y aumentar la resiliencia de la organización.

Permite a las organizaciones detectar vulnerabilidades y configuraciones incompletas en tiempo real, basadas en sensores, sin requerir un agente o escaneo periódico. Da prioridad a las vulnerabilidades basadas en el panorama de amenazas, las amenazas detectadas dentro de su organización, la información confidencial en dispositivos vulnerables y el entorno de trabajo.

Según Microsoft, Defender ATP ayuda a reducir la superficie de ataque al reducir los lugares donde es vulnerable a las amenazas y ataques cibernéticos. Microsoft proporciona a los administradores un conjunto de recursos para configurar la protección de los dispositivos y aplicaciones de su organización.

El control de aplicaciones puede ayudar a limitar este tipo de amenazas de seguridad al restringir las aplicaciones que los usuarios pueden ejecutar y el código que se ejecuta en el núcleo del sistema. Las políticas de control de aplicaciones también pueden bloquear scripts y MSI sin firmar y limitar Windows PowerShell para que se ejecute en modo de lenguaje restringido.

Mientras que el acceso controlado a carpetas para proteger los datos importantes de aplicaciones maliciosas y otras amenazas como el ransomware. Esta característica protege sus datos buscando en una lista de aplicaciones conocidas y aprobadas.

Estas características permiten detectar ataques avanzados casi en tiempo real. Los analistas de seguridad pueden priorizar efectivamente las alertas, obtener visibilidad de todas las infracciones y tomar medidas para abordar las amenazas.

Cuando se detecta una amenaza, se crean alertas en el sistema para que un analista las examine. Las alertas asociadas con las mismas técnicas de ataque o asignadas al mismo atacante se agregan en una entidad llamada incidente. Agregar alertas de esta manera permite a los analistas buscar colectivamente y responder a las amenazas.

Requisitos para poder instalar Microsoft Defender ATP en Linux

En cuanto a la instalación de esta primera vista previa de Microsoft Defender ATP para Linux, se menciona que actualmente es compatible con distribuciones orientadas a servidores, de las cuales son:

  • Red Hat Enterprise Linux 7.2 o posterior
  • CentOS 7.2 o posterior
  • Ubuntu 16.04 LTS o posterior LTS
  • Debian 9 o posterior
  • SUSE Linux Enterprise Server 12 o posterior
  • Oracle Linux 7.2 o posterior

También es importante tomar en cuenta que la versión mínima del kernel con la que puede trabajar es la 2.6.38.

Además, se debe de contar con la opción fanotify del kernel habilitada, un espacio en disco de 650 M y después de habilitar el servicio, es posible que se deba configurar la red o el firewall para permitir conexiones salientes entre este servicio y sus puntos finales.

La solución actualmente proporciona protección en tiempo real para los siguientes tipos de sistemas de archivos:

  • btrfs
  • ext2
  • ext3
  • ext4
  • tmpfs
  • xfs

Aunque se menciona que otros tipos de sistemas de archivos se agregarán más adelante. Finalmente, si estás interesado en conocer más al respecto sobre Microsoft Defender ATP para Linux, puedes consultar sus detalles en el siguiente enlace.

Aquí también puedes encontrar la documentación necesaria para configurar Microsoft Defender ATP para Linux. El enlace es este.

O también para actualizar Microsoft Defender ATP en caso de ya contar con él. El enlace es este. 

from Linux Adictos https://ift.tt/3bLynUT
via IFTTT

Desarrolladores de Collabora presentaron un nuevo controlador Gallium para Mesa

Collabora controller

Recientemente los desarrolladores de Collabora dieron a conocer mediante una publicación en su blog, el nuevo controlador Gallium para Mesa, que implementa una capa intermedia para organizar la API OpenCL 1.2 y OpenGL 3.3 sobre los controladores con soporte DirectX 12 (D3D12) y que su código fuente se publica bajo la licencia MIT.

El controlador propuesto le permite usar Mesa en dispositivos que inicialmente no son compatibles con OpenCL y OpenGL y también como una posición inicial para portar aplicaciones OpenGL/OpenCL para trabajar sobre D3D12. Para los fabricantes de GPU, el subsistema permite proporcionar soporte para OpenCL y OpenGL, con controladores solo con soporte para D3D12.

En la publicación de su blog, los desarrolladores comparten:

Durante los últimos meses, hemos estado trabajando en dos proyectos nuevos y emocionantes en Collabora, y finalmente es hora de compartir información sobre ellos con el mundo…

De los planes inmediatos, se observa el logro de la aprobación completa de las pruebas de compatibilidad con OpenCL 1.2 y OpenGL 3.3, la verificación de la compatibilidad con las aplicaciones y la inclusión de las mejores prácticas en la composición principal de Mesa.

Sobre el nuevo controlador

El desarrollo del nuevo controlador se lleva a cabo en conjunto con los ingenieros de Microsoft para desarrollar herramientas D3D11On12 a los juegos de transferencia a D3D11 y biblioteca D3D12 D3D12TranslationLayer, asi como tambien implementos primitivos gráficos estándar en la parte superior D3D12.

La implementación incluye el controlador Gallium, el compilador OpenCL, el tiempo de ejecución de OpenCL y el compilador de sombreadores NIR-a-DXIL, que convierte la representación intermedia de sombreadores NIR utilizados en Mesa al formato DXIL binario (lenguaje intermedio DirectX), compatible con DirectX 12 y basado en el código de bits LLVM 3.7 (DirectX Shader Compiler de Microsoft es esencialmente una bifurcación extendida de LLVM 3.7). El compilador OpenCL fue preparado en base a la experiencia del proyecto LLVM y el kit de herramientas SPIRV-LLVM.

Este trabajo se basa en muchos trabajos anteriores. En primer lugar, estamos construyendo esto usando Mesa 3D, con la interfaz Gallium como base para la capa OpenGL y NIR como base para el compilador OpenCL. También estamos utilizando LLVM y el traductor SPIRV-LLVM de Khronos como compilador.

Además, estamos aprovechando la experiencia de Microsoft en la creación de su capa de traducción D3D12, así como nuestra propia experiencia en el desarrollo de Zink.

El código fuente de OpenCL se compila con clang en el pseudocódigo LLVM intermedio (LLVM IR), que luego se convierte en una representación intermedia del núcleo OpenCL en el formato SPIR-V.

Los núcleos en la representación SPIR-V se transfieren a Mesa, se traducen al formato NIR, se optimizan y se transfieren a NIR-a-DXIL para generar sombreadores computacionales en formato DXIL adecuados para la ejecución en GPU utilizando tiempo de ejecución basado en DirectX 12. En lugar de utilizar Clover en Implementación Mesa de OpenCL, se propone un nuevo tiempo de ejecución OpenCL, que permite conversiones más directas a la API DirectX 12.

Los controladores OpenCL y OpenGL se preparan utilizando la interfaz Gallium provista en Mesa, que le permite no entrar en detalles específicos de OpenGL al crear controladores y traducir las llamadas OpenGL en entidades que están más cerca de las primitivas gráficas en las que operan las GPU modernas.

El controlador Gallium acepta comandos OpenGL y con la participación del traductor NIR-a-DXIL, forma buffers de comandos que se ejecutan en la GPU utilizando el controlador D3D12.

Finalmente, los desarrolladores mencionan que este es un trabajo inicial y que esperan que el controlador mejore conforme al tiempo:

Este es solo el anuncio, y queda mucho trabajo por hacer. Tenemos algo que funciona en algunos casos en este momento, pero apenas estamos comenzando a arañar la superficie.

En primer lugar, necesitamos llegar al nivel de características al que nos dirigimos. Nuestros objetivos en este momento es pasar las pruebas de conformidad para OpenCL 1.2 y OpenGL 3.3. Tenemos un largo camino por recorrer, pero con un poco de trabajo duro y sudor, estoy seguro de que llegaremos allí.

Si estás interesado en conocer más al respecto, puedes consultar la nota original en el siguiente enlace o para quienes estén interesados en revisar el código fuente pueden hacerlo desde este enlace.

from Linux Adictos https://ift.tt/2xw4AR1
via IFTTT

Creación de contenidos educativos usando servicios web y programas

Creación de contenidos educativos

Los programas de presentaciones son una de las herramientas más fáciles para crear contenidos educativos

La cuarentena que se impuso en varios países del mundo debido a la actual pandemia, obligó a muchos profesionales a modificar su forma de trabajo. Es el caso de los maestros que de un día para otro, tuvieron que adaptar contenidos pensados para impartir cara a cara a un formato digital.

Ya hemos repasado en Linux Adictos algunas soluciones de código abierto pensadas para compartir ese contenido. En esta serie de post veremos algunas formas de crearlo utilizando programas  y servicios web compatibles con Linux.

Creación de contenidos educativos. Tipos de contenidos

La variedad de contenido que se puede crear depende mucho de la imaginación. Conozco a alguien que se las arregla con una hoja en blanco, un bolígrafo y la cámara del celular. También se puede utilizar un pizarrón y una cámara de video. Pero, en general podemos dividirlos en dos:

  • Contenido estático: Para definirlo de una manera sencilla, es el tipo de contenido que pensaríamos para el formato papel. Documentos de texto, infografías, etc.
  • Contenido dinámico. Aquí nos referimos a contenido multimedia; presentaciones,  textos leídos, vídeos, etc.

Cuando usar cada tipo de contenido

El contenido multimedia exige una mayor producción, por lo que su uso debería limitarse a aquellos casos en los que el formato aporta algo. Por ejemplo:

Demostraciones

Si eres un profesor de química, que tus alumnos presencien como reaccionan determinados compuestos al combinarse, aporta mucho. Además , si esos compuestos explotan y estás transmitiendo en vivo, te convertirás en viral. En caso de que seas profesor de matemática, grabarte mientras demuestras en el pizarrón el teorema de Pitágoras, probablemente no sume demasiado.

De la misma forma, un profesor de idiomas debería incluir archivos de audio con la pronunciacion de las palabras. Pero,  para un profesor de historia tal vez sería conveniente crear un gráfico con una línea de tiempo.

Un caso en el que el contenido multimedia no se justifica  es cuando trabajamos con desarrollos teóricos y métodoes de evaluación.

Teoría y evaluaciones

Si hablamos de educación formal, es probable que los alumnos ya tengan sus textos de estudio. Además, en lo que se termina de redactar un libro, el confinamiento obligatorio ya terminó.  Pero, hay textos más breves que si pueden redactarse; cuestionarios, guías de estudio, explicaciones más detalladas, etc.

Debemos tener en cuenta que la pandemia no suspende las leyes de derechos de autor. De ninguna manera compartas material didáctico que no sea tuyo. Por algún motivo, parece haber recrudecido en algunas personas la vocación de denunciar a sus conciudadanos ante las autoridades. Lo mejor es que si tienes que compartir un texto, lo escanees, hagas reconocimiento óptico de caracteres y  lo modifiques. Más adelante veremos que herramientas se pueden utilizar.

Clasificación de las herramientas para la creación de contenidos educativos

A las herramientas para la creación de contenidos educativos las podemos dividir según:

  • La forma de instalación:
  • El objetivo

Clasificación según la forma de instalación

En este caso podemos distinguir dos clases de programas

  • Los que no requieren instalación: Son servicios que se utilizan desde el navegador sin ningún tipo de instalación: Es el caso de suites ofimáticas como Google Docs u Office 365, de servicios de creación de presentaciones como Prezi o de contenido para redes sociales como Adobe Spark.
  • Aquellos que se instalan: Programas como los que se instalan habitualmente y pueden usarse para la creación de contenidos esucativos. Algunos ejemplos pueden ser la suite ofimática LibreOffice, el editor de vídeo Kdenlive o el editor de imágenes Gimp.

Clasificación según el uso

En este caso dividimos a los programas y servicios web según su utilidad.

  • Sistemas operativos: Se instalan en el disco rígido o se usan desde un medio de almacenamiento removible. Están optimizados para su objetivo e incluyen todos los programas necesarios preinstalados.
  • Suites ofimáticas: Sirven para la creación de documentos de textos, presentaciones multimedia y en algunos casos gráficos.
  • Editores de audio y video: Supongo que este punto no necesita aclaración. Pero, para cumplir, digamos que sirven para editar audio y video.
  • Captura de imágenes y reconocimiento óptico de caracteres: Ya sea utilizando un escáner o la cámara del móvil, este tipo de aplicaciones nos dará la capacidad de convertir documentos analógicos en formato digital  y editarlos.

En los próximos artículo iremos repasando las diferentes alternativas y recomendando herramientas.

from Linux Adictos https://ift.tt/2X19JLR
via IFTTT