NUCLEO

    Llamadas al sistema

    syscalls.png

    Las llamadas al sistema es la forma en la que el software interactúa generalmente con el núcleo del sistema operativo.

    Hoy pensando qué publicar, me acordé de un sitio web que tenía en mis favoritos con información sobre las llamadas al sistema de distintas arquitecturas del núcleo de Linux, OS X BSD y Windows. El sitio es este, y en el mismo podemos encontrar información sobre:

    Cada enlace nos lleva a una página con la lista correspondiente a la llamadas del sistema de núcleo elegido, parámetros que la función espera y enlace tanto a la documentación, como al código fuente donde se define la misma, con excepción de Windows obviamente.

    Una fuente muy importante para programadores y/o reversers.

    Dec 4, 2015
    AppleMicrosoftLinuxProgramación

    Proceso de arranque e inicialización del núcleo Linux

    linux_boot.png

    Desde hace un tiempo estoy siguiendo una serie de artículos que han ido apareciendo en Github sobre el proceso de arranque e inicialización del núcleo Linux.

    Hace un par de días se publicó un nuevo artículo, el décimo de la serie de inicialización, con el que su autor parece ser que pone fin a la misma. Ya puso fin a la seria sobre arranque.

    Los artículos son muy técnicos y muy informativos al mismo tiempo.

    May 26, 2015
    Linux

    Entrevista a 30 desarrolladores del kernel de Linux

    linuxfoundation.jpg

    En Linux.com tienen una buena recopilación de entrevistas hechas a 30 desarrolladores del núcleo de Linux. A todos ellos se le hacen las mismas preguntas:

    • What's your name? ¿Cómo te llamas?
    • What role do you play in the community and/or what subsystem(s) do you work on? ¿Cual es tu papel en la comunidad y en que subsistema/s trabajas?
    • Where do you get your paycheck? ¿Quién te paga?
    • What part of the world do you live in? Why there? ¿En qué parte del mundo vives? ¿Por qué?
    • What are your favorite productivity tools for software development? What do you run on your desktop? ¿Cuales son tus herramientas de productividad favoritas en el desarrollo de software? ¿Qué aplicaciones usas en tu escritorio?
    • How did you get involved in Linux kernel development? ¿Cómo te involucraste en el desarrollo del núcleo de Linux?
    • What keeps you interested in it? ¿Qué mantiene tu interés en el mismo?
    • What's the most amused you've ever been by the collaborative development process (flame war, silly code submission, amazing accomplishment)? ¿Qué es lo que más te a sorprendido en el proceso de desarrollo colaborativo (discusiones, envío de código estúpido, logros impresionantes)?
    • What's your advice for developers who want to get involved? ¿Qué le aconsejarías a los desarrolladores que quieren involucrarse?
    • What do you listen to when you code? ¿Qué escuchas cuando programas?
    • What mailing list or IRC channel will people find you hanging out at? What conference(s)? ¿En qué listas de correo o canales de IRC te podrían encontrar la gente? ¿Qué conferencia/s?
    Más o menos cómo la sección que tenemos aquí ¿Y tú de qué vas? ;) En la por cierto muy pronto publicaremos una nueva entrevista.

    Los 30 entrevistados (por Jennifer Cloer) son los siguientes:

    Sep 18, 2014
    ProgramaciónLinux

    Colección de estructuras de datos del núcleo de Windows

    figure_datastructure_1.png

    Desde CodeMachine podemos acceder a un artículo muy útil para aquellos que de alguna forma tengan que enfrentarse a la ardua tarea de depurar una aplicación en Windows y tenga que tratar con algún driver del sistema o el propio núcleo.

    En dicho artículo se nos detallan varias de las estructuras de datos internas del núcleo de Windows. Por cada estructura se nos da una breve explicación sobre la misma, más algunos detalles sobres los campos más importantes de ésta.

    Mar 2, 2013
    Recursos InformáticaProgramación

    Un año en la vida de un mantenedor del núcleo de Linux

    Feb 16, 2013
    InfografíaProgramaciónLinux

    Mirando a un cometa de cerca

    HarleyCore 

    Esta foto está tomada por la sonda EPOXI ó también llamada Deep Impact que se lanzó en 2008 y se encuentra dando vueltas por nuestro Sistema Solar buscando objetos interesantes.

    Podemos ver perfectamente el núcleo helado del Cometa Harley 2 donde claramente se puede ver que ha comenzado a calentarse y a expulsar material al espacio exterior.

    Visto en io9.

    Más información y fotos en NASA.

    Nov 5, 2010
    CienciaFotografíaAstronomía

    MinWin o la revolución del Kernel de Microsoft

    miniwin

    Microsoft creó un proyecto en 2003 para intentar evitar en el futuro problemas de seguridad con sus sistemas operativos, sobre todo Windows 2000 y Windows XP. Uno de esos grandes problemas fueron los virus Nimda, Code Red, etc... Parte de ellos se beneficiaban de bugs, errores o exploits en el desarrollo del código fuente de su kernel. Gracias a los sucesivos Services Packs la mayoría de estos problemas se solucionaron, pero sólo  parcialmente.

    Nov 19, 2009
    ProgramaciónMicrosoft

    Mapa interactivo del kernel de Linux

    lkm

    Pues eso, en este link podéis encontrar un mapa interactivo del kernel de Linux.

    Mar 13, 2009
    Recursos InformáticaLinuxHacking