jueves, 23 de marzo de 2017

PREGUNTAS


¿Quienes son ritchie y thompson?


Ritchie es conocido sobre todo por ser el creador del lenguaje de programación C y cocreador, junto con Ken Thompson, del sistema operativo Unix. También fue coautor junto con Brian Kernighan del manual El lenguaje de programación C, que durante años fue el estándar de facto del lenguaje (conocido como K&R C), hasta la aparición del ANSI C.

Kenneth Lane Thompson (Nueva Orleans, 4 de febrero de 1943), conocido como Ken Thompson, es un pionero en las ciencias de la computación. Su trabajo con el lenguaje de programación B y el sistema operativo UNIX y Plan 9 para los laboratorios Bell. Se le adjudica a Thompson, junto a Dennis Ritchie, la creación de UNIX.



¿Quienes linus torvalds ?

Es un ingeniero de software fonlandes estadounidende conocido por iniciar y mantener el desarollo del ``kernel´´ Linux , basandose en el sistema operativo libre minix por andrew S.
Resultado de imagen de linus torvalds
¿Que es unix?
'Unix(registrado oficialmente como UNIX®) es un sistema operativo portable, multitarea y multiusuario; desarrollado, en principio, en 1969, por un grupo de empleados de los laboratorios Bella de AT&T, entre los que figuran Dennis Ritchie, Ken Thompson y Douglas McIlroy.
Resultado de imagen de unix 1969
¿Que es minix?
MINIX es un clon del sistema operativo Unix distribuido junto con su código fuente y desarrollado por el profesor Andrew S. Tanenbaum en 1987. Fue creado para enseñar a sus alumnos el diseño de sistemas operativos en la Vrije Universiteit de Ámsterdam.
MINIX screenshot.png
¿Quien es Alan Cox?
 Programador muy involucrado en el desarrollo del núcleo Linux desde sus inicios en 1991.
Resultado de imagen de alan cox
¿Quien es Dave Miller?
Es un estadounidense desarrollador de software que trabaja en el núcleo de Linux , donde él es el sustentador principal de la creación de redes y el SPARC aplicación y también participa en otros trabajos de desarrollo. Él es también un miembro fundador de la GNU Compiler Collection comité directivo.
Resultado de imagen de David S. Miller
¿ Que es TUX?
Tux es el nombre de la mascota oficial de Linux. Creado por Larry Ewing en 1996, es un pequeño pingüino de aspecto risueño y cómico. La idea de que la mascota de kernel Linux fuera un pingüino provino del mismo Linus Torvalds, creador de kernel Linux.
Resultado de imagen
¿Que significa GPL y GNU?

 GPL:La Licencia Pública General de GNU o más conocida por su nombre en inglés GNU General Public License (o simplemente sus siglas del inglés GNU GPL) es la licencia de derecho de autor más ampliamente usada en el mundo del software libre y código abierto, y garantiza a los usuarios finales (personas, organizaciones,

Resultado de imagen
GNU:GNU es el acrónimo recursivo de "GNU's Not Unix" (en español: GNU no es Unix), nombre elegido debido a queGNU sigue un diseño tipo Unix y se mantiene compatible con éste, pero se distingue de Unix por ser software libre y por no contener código de Unix.

Resultado de imagen
¿Quien es Richard Stallman?
Richard Matthew Stallman, con frecuencia abreviado como «rms», es un programador estadounidense y fundador del movimiento por el software libre en el mundo.
Resultado de imagen de richard stallman

¿Que es la FSF?
La Free Software Foundation es una organización creada en octubre de 1985 por Richard Stallman y otros entusiastas del software libre con el propósito de difundir este movimiento

Resultado de imagen de que es la fsf


¿Como se llama el grupo de noticias donde Linux lanzo sus primeras lineas de código?
comp.os.minix¿Que es el software libre,open source,versiones de linux?
El término software libre refiere el conjunto de software (programa informático) que por elección manifiesta de su autor, puede ser copiado, estudiado, modificado, utilizado libremente con cualquier fin y redistribuido con o sin cambios o mejoras.1 2 Su definición está asociada al nacimiento del movimiento de software libre, encabezado por Richard Stallman y la consecuente fundación en 1985 de la Free Software Foundation, que coloca la libertad del usuario informático como propósito ético3 fundamental. Proviene del término en inglés free software, que presenta ambigüedad entre los significados «libre» y «gratis» asociados a la palabra free. Por esto que suele ser considerado como softwaregratuito y no como software que puede ser modificado sin restricciones de licencia. En este sentido es necesario resaltar que la libertad tiene que ver con el uso y no con la gratuidad.

¿Como se desarrolla el codigo fuente de Linux?
Gracias a la gente que lo prueba y dice los fallos bugs que tiene 

CODIGO FUENTE DE LA PRIMERA VERSION DEL KERNEL DEL LINUX 0.01



#include <stdio.h> /* fprintf */
#include <stdlib.h> /* contains exit */
#include <sys/types.h> /* unistd.h needs this */
#include <unistd.h> /* contains read/write */
#include <fcntl.h>

#define MINIX_HEADER 32
#define GCC_HEADER 1024

void die(char * str)
{
 fprintf(stderr,"%s\n",str);
 exit(1);
}

void usage(void)
{
 die("Usage: build boot system [> image]");
}

int main(int argc, char ** argv)
{
 int i,c,id;
 char buf[1024];

 if (argc != 3)
  usage();
 for (i=0;i<sizeof buf; i++) buf[i]=0;
 if ((id=open(argv[1],O_RDONLY,0))<0)
  die("Unable to open 'boot'");
 if (read(id,buf,MINIX_HEADER) != MINIX_HEADER)
  die("Unable to read header of 'boot'");
 if (((long *) buf)[0]!=0x04100301)
  die("Non-Minix header of 'boot'");
 if (((long *) buf)[1]!=MINIX_HEADER)
  die("Non-Minix header of 'boot'");
 if (((long *) buf)[3]!=0)
  die("Illegal data segment in 'boot'");
 if (((long *) buf)[4]!=0)
  die("Illegal bss in 'boot'");
 if (((long *) buf)[5] != 0)
  die("Non-Minix header of 'boot'");
 if (((long *) buf)[7] != 0)
  die("Illegal symbol table in 'boot'");
 i=read(id,buf,sizeof buf);
 fprintf(stderr,"Boot sector %d bytes.\n",i);
 if (i>510)
  die("Boot block may not exceed 510 bytes");
 buf[510]=0x55;
 buf[511]=0xAA;
 i=write(1,buf,512);
 if (i!=512)
  die("Write call failed");
 close (id);
 
 if ((id=open(argv[2],O_RDONLY,0))<0)
  die("Unable to open 'system'");
 if (read(id,buf,GCC_HEADER) != GCC_HEADER)
  die("Unable to read header of 'system'");
 if (((long *) buf)[5] != 0)
  die("Non-GCC header of 'system'");
 for (i=0 ; (c=read(id,buf,sizeof buf))>0 ; i+=c )
  if (write(1,buf,c)!=c)
   die("Write call failed");
 close(id);
 fprintf(stderr,"System %d bytes.\n",i);
 return(0);
}

No hay comentarios:

Publicar un comentario