Archive

Archive for March 29, 2020

¿Es demasiado pronto para el 8K en los móviles? 3 razones para que te ahorres tu dinero

March 29, 2020 Leave a comment
Categories: Internet Tags: , ,

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

March 29, 2020 Leave a comment

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

Categories: Internet, Linux Tags: , ,

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

March 29, 2020 Leave a comment

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

Categories: Internet, Linux Tags: , ,

Desarrolladores de Collabora presentaron un nuevo controlador Gallium para Mesa

March 29, 2020 Leave a comment

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

Categories: Internet, Linux Tags: , ,

Red Dead Redemption 2: Companion, la app que necesitas para sacarle todo el jugo al mejor juego de Rockstar

March 29, 2020 Leave a comment
Categories: Internet Tags: , ,

Xiaomi vende una lavadora de bolsillo en YouPin: cuesta unos 100 euros y la puedes llevar a cualquier parte

March 29, 2020 Leave a comment
Categories: Internet Tags: , ,

Las mejores series anime para ver en Netflix durante la cuarentena

March 29, 2020 Leave a comment
Categories: Internet Tags: , ,