domingo, 30 de octubre de 2011

El derecho a leer

Este artículo fue publicado en el número de febrero de 1997 de Communications of the ACM (Vol. 40, Número 2).

(de "El camino a Tycho", una colección de artículos sobre los antecedentes de la Revolución Lunar, publicado en Luna City en 2096)

Para Dan Halbert el camino a Tycho comenzó en la universidad, cuando Lissa Lenz le pidió prestado su ordenador. El de ella se había estropeado, y a menos que pudiese usar otro reprobaría su proyecto de fin de trimestre. No había nadie a quien se atreviera a pedírselo, excepto Dan.

Esto puso a Dan en un dilema. Tenía que ayudarle, pero si le prestaba su ordenador ella podría leer sus libros. Dejando de lado el riesgo de ir a la cárcel durante muchos años por dejar a otra persona leer sus libros, la simple idea le sorprendió al principio. Como a todo el mundo, se le había enseñado desde la escuela primaria que compartir libros era algo malo y desagradable, algo que sólo los piratas harían.

Además, no había muchas posibilidades de que la SPA (la "Software Protection Authority", o Autoridad de Protección del Software), no lo descubriese. En sus clases de programación Dan había aprendido que cada libro tenía un control de copyright que informaba de cuándo y dónde fue leído, y quién lo leía, a la oficina central de licencias (usaban esa información para descubrir piratas, pero también para vender perfiles personales a otras compañías). La próxima vez que su ordenador se conectase a la red, la oficina central de licencias lo descubriría. Él, como propietario del ordenador, recibiría el castigo más duro, por no tomar las medidas adecuadas para evitar el delito.

Lissa no necesariamente pretendería leer sus libros. Probablemente lo único que ella necesitaba era escribir su proyecto. Pero Dan sabía que ella provenía de una familia de clase media que a duras penas se podía permitir pagar la matrícula, sin pensar en las tasas de lectura. Leer sus libros podía ser la su única forma de terminar la carrera. Entendía la situación; él mismo había pedido un préstamo para pagar por los artículos de investigación que leía (el 10% de ese dinero iba a parar a los autores de los artículos, y como Dan pretendía hacer carrera en la universidad, esperaba que sus artículos de investigación, en caso de ser citados frecuentemente, le dieran los suficientes beneficios como para pagar el crédito).

Más tarde, Dan descubrió que hubo un tiempo en el que todo el mundo podía ir a una biblioteca y leer artículos, incluso libros, sin tener que pagar. Había investigadores que podían leer miles de páginas sin necesidad de becas de biblioteca. Pero desde los años 90 del siglo anterior, tanto las editoriales comerciales, como las no comerciales, habían empezado a cobrar por el acceso a los artículos. En el 2047, las bibliotecas de acceso público eran sólo un vago recuerdo.

Había formas de evitar los controles de la SPA y la oficina central de licencias, pero también eran ilegales. Dan había tenido un compañero de su clase de programación, Frank Martucci, que consiguió un depurador ilegal, y lo usaba para evitar el control de copyright de los libros. Pero se lo contó a demasiados amigos, y uno de ellos lo denunció a la SPA a cambio de una recompensa (era fácil tentar, para traicionar a sus amigos, a estudiantes con grandes deudas). En 2047 Frank estaba en la cárcel; pero no por pirateo, sino por tener un depurador.

Dan supo más tarde que hubo un tiempo en el que cualquiera podía tener un depurador. Incluso había depuradores libremente disponibles en la red. Pero los usuarios normales empezaron a usarlos para saltarse los controles de copyright, y finalmente un juez dictaminó que ese se había convertido en su uso práctico. Eso quería decir que los depuradores eran ilegales y los programadores que los habían escrito fueron a parar a la cárcel.

Obviamente, los programadores necesitan depuradores, pero en el 2047 sólo había copias numeradas de los depuradores comerciales, y sólo disponibles para programadores oficialmente autorizados. El depurador que Dan había usado en sus clases de programación estaba detrás de un cortafuegos para que sólo se pudiese utilizar en los ejercicios de clase.

También se podía saltar el control de copyright instalando un núcleo del sistema modificado. Dan llegó a saber que hacia el cambio de siglo había habido núcleos libres, incluso sistemas operativos completos. Pero ahora no sólo eran ilegales, como los depuradores: no se podía instalar sin saber la clave de root del ordenador, cosa que ni el FBI ni el servicio técnico de Microsoft te darían.

Dan llegó a la conclusión de que simplemente no podía dejarle su ordenador a Lissa. Pero no podía negarse a ayudarle, porque estaba enamorado de ella. Cada oportunidad de hablar con ella era algo maravilloso. Y el hecho de que ella le hubiese pedido ayuda podría significar que sentía lo mismo por él.

Dan resolvió el dilema haciendo algo incluso más increíble, le dejó el ordenador, y le dijo su clave. De esta forma, si Lissa leía sus libros, la oficina central de licencias pensaría que quien estaba leyendo era él. Seguía siendo un delito, pero la SPA no lo detectaría automáticamente. Sólo podrían saberlo si Lissa lo denunciaba.

Si la universidad descubriese que le había dado su clave a Lissa significaría la expulsión para los dos, independientemente de para qué hubiese usado ella la clave. La política de la universidad era que cualquier interferencia con sus métodos de control sobre el uso de los ordenadores era motivo para una acción disciplinaria. No importaba si se hubiera hecho o no algún daño, el delito era el hecho de dificultar el control. Se asumía que esto significaba que se estaba haciendo algo prohibido, y no necesitaban saber qué.

En general los estudiantes no eran expulsados por eso -no directamente-. En su lugar se les prohibía el acceso a los ordenadores de la universidad, lo que inevitablemente significaría reprobar todas sus asignaturas.

Dan supo más tarde que ese tipo de políticas en la universidad empezaron en la década de 1980, cuando los estudiantes comenzaron a usar ordenadores masivamente. Antes de eso, las universidades tenían una actitud diferente: sólo se penalizaban las actividades dañinas, no las que eran meramente sospechosas.

Lissa no denunció a Dan a la SPA. Su decisión de ayudarle llevó a que se casasen, y también a que cuestionasen lo que les habían enseñado cuando eran niños sobre el pirateo. Empezaron a leer sobre la historia del copyright, sobre la Unión Soviética y sus restricciones sobre las copias, e incluso sobre la constitución original de los Estados Unidos. Se mudaron a Luna, donde se encontraron con otros que de la misma forma intentaban librarse del largo brazo de la SPA. Cuando empezó el Levantamiento de Tycho en 2062, el derecho universal a leer se convirtió en uno de sus objetivos fundamentales.

Nota del autor

Esta nota fue actualizada en 2002

El derecho a leer es una batalla que se está librando hoy en día. Nuestra forma de vida actual podría tardar 50 años en desvanecerse, pero muchas de las leyes y prácticas descritas más arriba ya han sido propuestas, o por la administración Clinton o por las editoriales.

Hasta hace poco había una excepción: la idea de que el FBI y Microsoft se guardaran las claves de root de los ordenadores personales, y no dejaran obtenerlas a los usuarios no fue propuesta hasta 2002. A esto se le llamó "computación confiable" o "palladium".

En 2001, el senador Hollings, apoyado financieramente por la Disney, propuso un proyecto de ley, llamado SSSCA, que requeriría que cada ordenador nuevo tuviera restricciones para efectuar copias, que los usuarios no podrían evitar. En la misma línea que la del chip Clipper y otras propuestas similares del gobierno de los EE.UU. sobre custodia de claves de encriptación, esta es una tendencia a largo plazo: los sistemas de ordenadores se configuran cada vez más para dar control sobre el ordenador a terceras partes en lugar de a las personas que realmente lo utilizan. La SSSCA ha sido llamada desde entonces la CBDTPA (denotando "Consume But Don't Try Programming Act", "Consume Pero Ni Intentes Programar").

En 2001 los EE.UU. comenzaron a intentar el uso del propuesto Tratado del Área de Libre Comercio de las Américas (ALCA) para imponer las mismas reglas en todos los países del hemisferio occidental. El ALCA es uno de los tratados llamados "de libre comercio" realmente diseñados para darles a las empresas mayor poder frente a los gobiernos democráticos; imponer leyes tales como la DCMA es típico de este espíritu. La Electronic Frontier Foundation le solicita a las personas que expliquen a esos gobiernos por qué deberían oponerse a tales planes.

La SPA, que realmente significa "Software Publisher's Association" (Asociación de Editores de Software), ha sido reemplazada en este rol policíaco por la BSA, o "Business Software Alliance". Esta no es una fuerza policíaca, pero extraoficialmente actúa como si lo fuera. Utilizando métodos que recuerdan a la antigua Unión Soviética, invita a la gente a informar a sus compañeros de trabajo y amigos. En 2001 una campaña de terror de la BSA en Argentina realizó amenazas veladas de que aquellos que compartieran programas de ordenador terminarían siendo violados en prisión.

Cuando se escribió esta historia, La SPA estaba amenazando a pequeños proveedores de Internet (ISP) para que les permita controlar a sus usuarios. La mayoría de ellos cedieron al ser amenazados, ya que no podían costearse la pelea judicial en los tribunales (Atlanta Journal-Constitution, 1 Oct 96, D3). Al menos un ISP, "Community ConneXion" en Oakland CA, se negó a aceptar las presiones, y fue eventualmente demandado. La SPA luego retiró la demanda, pero obtuvo la DMCA ("Digital Millenium Copyright Act", o Ley del Copyright del Milenio Digital), la cual les dio el tipo de poder que buscaban.

Las políticas de seguridad descritas arriba no son imaginarias. Por ejemplo, un ordenador de una universidad del área de Chicago muestra el siguiente mensaje al conectarse al sistema (las comillas están en el original):

"Este sistema sólo puede ser utilizado por usuarios autorizados. Cualquier individuo que use esta sistema sin autorización, o excediendo su autorización está sujeto a ser monitorizado por el personal del sistema. Al controlar usuarios realizando actividades no autorizadas o durante el mantenimiento del sistema, las actividades de usuarios autorizados pueden ser monitorizadas. Cualquiera que use este sistema acepta expresamente tal monitorización y queda advertido de que si ese control revela posibles indicios de actividades ilegales o violación de las normas de la Universidad, el personal de mantenimiento del sistema puede proporcionar esas evidencias a las autoridades de la Universidad o a las fuerzas de seguridad".

Esta es una aproximación interesante a la Cuarta Enmienda: forzar a los usuarios a declinar por adelantado los derechos en ella contemplados.


Referencias

  • El Libro Blanco de la Administración: "Information Infrastructure Task Force, Intellectual Property and the National Information Infrastructure: The Report of the Working Group on Intellectual Property Rights", (1995).
  • "An explanation of the White Paper: The Copyright Grab", Pamela Samuelson, Wired, Jan. 1996
  • "Sold Out", James Boyle, New York Times, 31 March 1996
  • "Public Data or Private Data", Washington Post, 4 de noviembre de 1996. Teníamos un enlace a esta referencia, pero el Washington Post decidió comenzar a cobrar a los usuarios que quisieran leer artículos en su página web, y por lo tanto hemos decidido borrar el enlace.
  • "Union for the Public Domain", una organización que pretende resistir y revertir la sobreextensión de los poderes de la propiedad intelectual y patentes.

lunes, 25 de abril de 2011

Keiko Fujimori


VOTEN POR KEIKO , SUS HIJOS NECESITAN DE NUESTRA PLATA PARA ESTUDIAR EN STANFORD EEUU

Reenvía a todos tus contactos. si no lo haces serás cómplice de esta señora que estudió con nuestra plata en Estados Unidos y ahora quiere que sus hijos también sigan educándose con la plata del pueblo. Además, es casada con un norteamericano y en cualquier momento puede huir del Perú como ciudadana norteamericana, igual como hizo su tristemente célebre padre

Record Parlamentario de Keiko Fujimori, aspirante a la Presidencia del Peru:


400 inasistencias, mas 180 dias por maternidad, mas 223 dias por 18 viajes al extranjero, y solo presenta mociones de saludo, pero…

Ya cobró: ¡ un millón de soles…!! Ahora quiere ser Presidente del Peru y comenzo engatusando a peruanos de New Jersey. . .


Dom, 08/08/2010 - 10:35

Solo logró que cinco propuestas fueran aprobadas en cuatro años de labor. Además estuvo 223 días fuera del país y según registro de asistencia del Congreso, tiene más de 400 inasistencias. Keiko es investigada por primera vez por delito de enriquecimiento ilícito

Por: Jorge Loayza.

Para la parlamentaria Keiko Fujimori Higuchi, el Congreso parece ser más una tribuna política que el lugar donde se legisla o se fiscaliza para el bien del país. Así lo sugiere la escasa producción legislativa durante los cuatro años que desempeña esta importante labor.

el sueldo de un parlamentario es de S/.15,600 mensuales y recibe 16 remuneraciones al año, la líder de la bancada fujimorista habría recibido –solo por concepto de sueldo– S/.998,400 en los cuatro periodos de labor parlamentaria.

En otras palabras, ella ha recibido del erario público un millón de soles es decir, más de 300 mil dólares durante el periodo congresal lo que es inversamente proporcional a los 17 proyectos de ley de los cuales solo cinco culminaron aprobados como ley.

Keiko lamentablemente no está preparada para nada. Por ejemplo en temas de economía no le llega ni a la punta de los zapatos a Toledo, Araoz, menos a PPK. En el último CADE se limitó a leer lo que sus "asesores" le prepararon, igual que su padre. Es muy limitada para ser ni siquiera candidata.


Hagamos una cadena para que conozcan la "produccion" de 5 años de parlamentaria y le cierren el paso a esta FRESCA que pretende gobernarnos, con esa SONRISA HIPOCRITA...Y HACIENDOSE LA MUY "SUAVECITA"" PARA HABLAR!
l
LIBREMONOS DE LOS HIPÓCRITAS!.y encima quieren meter a KENYI que no sabe NADA DE NADA!!!!!


HAY QUE ABRIR BIEN LO OJOS A LA HORA DE VOTAR!

Y VOTAR POR "EL BIEN DEL PERU",BASTA DE DINASTÍAS CORRUPTAS!!! HASTA CUANDO??????.............

Impuestos


Brasil, 25 de abril de 2011---La semana pasada, billones de
personas alrededor del mundo celebraron su fe en un libertador
nazareno y su milagrosa victoria sobre la muerte. El 21, Brasil
también recordó la muerte de Tiradentes, mártir por la independencia
del país, que sobrevivió solamente en la memoria y en libros de
historia. Nuestro regalo ahora anunciado no trae huevos de Pascua,
que simbolizan renacimiento, resurrección o la creatividad de
programadores de computadoras, sino tiene que ver con una de las dos
certezas en la vida. Aunque no evite la muerte, permite escapar de un
cargo de impuestos injusto cobrado en forma de libertad por el gobierno
brasileño. Ofrecemos IRPF-Livre, versión 2011, una alternativa Libre
al software ilegalmente privativo impuesto a los contribuyentes
brasileños para la preparación de la declaración anual de Impuesto a
la Renta de Persona Natural (IRPF).

http://www.fsfla.org/~lxoliva/snapshots/irpf-livre/2011/

IRPF-Livre, que hemos mantenido desde el 2007 como parte de la campaña
en contra de la privación de la libertad por gobiernos, a través de
los Softwares Impuestos, fue actualizado correspondiendo a los cambios
en legislación y los formatos de archivos no documentados exigidos por
Receita Federal do Brasil (RFB).

Aunque RFB haya corregido algunas violaciones de derechos de autor
sobre bibliotecas de Software Libre que apuntamos en versiones
anteriores de su IRPF2011 privativo, la imposición de ese software es
una falta al respeto no sólo a los ciudadanos, sino también a las
recientes normativas.

Específicamente, la Instrucción Normativa (IN) 04/2008/SLTI, vigente
desde enero del 2009, exige de la administración pública, en su
artículo 21, que “software resultante de servicios de desarrollo
deberá ser [...] publicado en el Portal del Software Público
Brasileño.”

http://www.comprasnet.gov.br/legislacao/in/in04_08.htm (en portugués)

Además, la IN 01/2011/SLTI, vigente desde enero del 2011, regula
la publicación del software en ese portal, exigiendo en su
artículo 4 la disponibilidad del código fuente y en su artículo 7 el
licenciamiento bajo licencias libres, por ahora solamente la GNU GPL,
y prohibiendo, en su artículo 5, el uso de componentes privativos.

http://www.softwarepublico.gov.br/spb/download/file/in_spb_01.pdf (en portugués)

RFB no publicó el software IRPF2011 en el portal, no proveyó
código fuente, ofreció licencia privativa en vez de la GNU GPL y usó
componentes privativos, algunos de ellos desarrollados por la propia
empresa contratada para proveer los servicios, otros
ofrecidos por terceros como Software Libre, pero potencialmente
tornados en privativos por la falta de acceso al código fuente
correspondiente, posiblemente modificado.

Para preservar la libertad de los contribuyentes brasileños y
defenderlos de la ilegalidad del software impuesto por la RFB,
recomendamos el uso del IRPF-Livre 2011. Por otro lado, solicitamos a
la RFB, al Ministerio Público y al Tribunal de Cuentas de la Unión que
busquen corregir las irregularidades que han privado a los ciudadanos de
libertades esenciales y derechos garantizados por las INs mencionadas.
Esas normativas determinan libertad o muerte a los softwares
impuestos.


== Sobre IRPF-Livre

Es un proyecto de desarrollo de software para preparar declaraciones
de Impuesto a la Renta de Personas Naturales con los estándares
establecidos por la Receita Federal de Brasil, pero sin la inseguridad
técnica y jurídica impuesta por ella.

IRPF-Livre es Software Libre, es decir, software que respeta las
libertades de los usuarios de ejecutarlo para cualquier propósito,
estudiar su código fuente y adaptarlo a sus necesidades, y de
distribuir copias, modificadas o no.

El programa puede ser obtenido, en forma de código fuente y ejecutable
Java, en la dirección abajo:

http://www.fsfla.org/~lxoliva/fsfla/irpf-livre/2011/


== Acerca de la Campaña de la FSFLA contra los Softwares Impuestos

Entendemos que la ley brasileña, particularmente la Constitución
Federal, dan preferencia al Software Libre en la administración
pública, tanto internamente para el cumplimiento de principios
constitucionales, como en las interacciones con los ciudadanos, para
el respeto a sus derechos constitucionales fundamentales y para el
cumplimiento de los mismos y de otros principios constitucionales.

Esta campaña, empezada en octubre de 2006, busca educar a los
administradores públicos acerca de estas obligaciones, benéficas tanto
para los ciudadanos como para la propia administración pública, a fin
de que pongan atención no solo al cumplimiento de la ley, sino también
al respeto al ciudadano y a la libertad digital.

http://www.fsfla.org/anuncio/2010-03-IRPF-Livre-2010

http://www.fsfla.org/blogs/lxo/pub/misterios-de-eleusis (en portugués)

http://www.fsfla.org/anuncio/2009-04-softimp-irpf-livre-2009

http://www.fsfla.org/anuncio/2008-04-softimp-irpf-livre-2008

http://www.fsfla.org/anuncio/2008-02-softimp-irpf2008

http://www.fsfla.org/circular/2007-09#1

http://www.fsfla.org/circular/2007-04#3

http://www.fsfla.org/anuncio/2007-03-irpf2007

http://www.fsfla.org/circular/2007-03#1

http://www.fsfla.org/circular/2006-11#Editorial

http://www.fsfla.org/anuncio/2006-10-softimp


== Acerca de la Iniciativa “¡Sé Libre!” de la FSFLA

Es un proyecto de rescate de los objetivos originales del Movimiento
Software Libre: no sólo promover el Software Libre en sí, sino la
Libertad de Software, alcanzada por un usuario solamente cuando todo
el software que use sea Software Libre.

http://www.fsfla.org/selibre/

Para hacer ese objetivo posible, además de campañas y charlas de
concienciación y de actividades contra los Softwares Impuestos, FSFLA
mantiene Linux-libre, un proyecto para volver y mantener Libre el
núcleo no-Libre Linux, el más usado juntamente al sistema operativo
Libre GNU.

http://linux-libre.fsfla.org/

http://www.gnu.org/distros/ (en inglés)


== Acerca de FSFLA

La Fundación Software Libre América Latina se ha sumado desde el 2005
a la red internacional de FSFs, anteriormente formada por las Free
Software Foundations de los Estados Unidos, de Europa y de la India.
Esas organizaciones hermanas actúan en sus respectivas áreas
geográficas con el sentido de promover los mismos ideales de Software
Libre y defender las mismas Libertades para usuarios y desarrolladores
de software, trabajando localmente, pero cooperando globalmente.

http://www.fsfla.org/


== Contactos de prensa

Alexandre Oliva

Consejero, FSFLA

lxoliva@fsfla.org

+55 19 9714-3658 / 3243-5233

+55 61 4063-9714

----

Copyright 2011 FSFLA

Se permite la distribución y la copia literal de este artículo en su
totalidad por cualquier medio en todo el mundo sin paga de derechos,
siempre y cuando se conserve la nota de copyright, el URL oficial del
artículo y esta nota de permiso.

Se permite también la distribución y la copia literal de secciones
individuales de este artículo por cualquier medio en todo el mundo sin
paga de derechos, siempre y cuando se conserve la nota de copyright y
la nota de permiso arriba, y se conserve la URL oficial del documento
o se la substituya por la URL oficial de la sección individual.

http://www.fsfla.org/anuncio/2011-04-IRPF-Livre-2011
_______________________________________________
Anuncios mailing list
Anuncios@fsfla.org
http://www.fsfla.org/cgi-bin/mailman/listinfo/anuncios

martes, 15 de diciembre de 2009

Pimera Nota para Linux 0.01

Este es el primer mensaje que da Linus Tolwards junto con la primera distribucion de Linux
fuente:
http://www.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.01
http://www.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.12




Notes for linux release 0.01


0. Contents of this directory

linux-0.01.tar.Z - sources to the kernel
bash.Z - compressed bash binary if you want to test it
update.Z - compressed update binary
RELNOTES-0.01 - this file


1. Short intro


This is a free minix-like kernel for i386(+) based AT-machines. Full
source is included, and this source has been used to produce a running
kernel on two different machines. Currently there are no kernel
binaries for public viewing, as they have to be recompiled for different
machines. You need to compile it with gcc (I use 1.40, don't know if
1.37.1 will handle all __asm__-directives), after having changed the
relevant configuration file(s).

As the version number (0.01) suggests this is not a mature product.
Currently only a subset of AT-hardware is supported (hard-disk, screen,
keyboard and serial lines), and some of the system calls are not yet
fully implemented (notably mount/umount aren't even implemented). See
comments or readme's in the code.

This version is also meant mostly for reading - ie if you are interested
in how the system looks like currently. It will compile and produce a
working kernel, and though I will help in any way I can to get it
working on your machine (mail me), it isn't really supported. Changes
are frequent, and the first "production" version will probably differ
wildly from this pre-alpha-release.

Hardware needed for running linux:
- 386 AT
- VGA/EGA screen
- AT-type harddisk controller (IDE is fine)
- Finnish keyboard (oh, you can use a US keyboard, but not
without some practise :-)

The Finnish keyboard is hard-wired, and as I don't have a US one I
cannot change it without major problems. See kernel/keyboard.s for
details. If anybody is willing to make an even partial port, I'd be
grateful. Shouldn't be too hard, as it's tabledriven (it's assembler
though, so ...)

Although linux is a complete kernel, and uses no code from minix or
other sources, almost none of the support routines have yet been coded.
Thus you currently need minix to bootstrap the system. It might be
possible to use the free minix demo-disk to make a filesystem and run
linux without having minix, but I don't know...


2. Copyrights etc


This kernel is (C) 1991 Linus Torvalds, but all or part of it may be
redistributed provided you do the following:

- Full source must be available (and free), if not with the
distribution then at least on asking for it.

- Copyright notices must be intact. (In fact, if you distribute
only parts of it you may have to add copyrights, as there aren't
(C)'s in all files.) Small partial excerpts may be copied
without bothering with copyrights.

- You may not distibute this for a fee, not even "handling"
costs.

Mail me at "torvalds@kruuna.helsinki.fi" if you have any questions.

Sadly, a kernel by itself gets you nowhere. To get a working system you
need a shell, compilers, a library etc. These are separate parts and may
be under a stricter (or even looser) copyright. Most of the tools used
with linux are GNU software and are under the GNU copyleft. These tools
aren't in the distribution - ask me (or GNU) for more info.


3. Short technical overview of the kernel.


The linux kernel has been made under minix, and it was my original idea
to make it binary compatible with minix. That was dropped, as the
differences got bigger, but the system still resembles minix a great
deal. Some of the key points are:

- Efficient use of the possibilities offered by the 386 chip.
Minix was written on a 8088, and later ported to other
machines - linux takes full advantage of the 386 (which is
nice if you /have/ a 386, but makes porting very difficult)

- No message passing, this is a more traditional approach to
unix. System calls are just that - calls. This might or might
not be faster, but it does mean we can dispense with some of
the problems with messages (message queues etc). Of course, we
also miss the nice features :-p.

- Multithreaded FS - a direct consequence of not using messages.
This makes the filesystem a bit (a lot) more complicated, but
much nicer. Coupled with a better scheduler, this means that
you can actually run several processes concurrently without
the performance hit induced by minix.

- Minimal task switching. This too is a consequence of not using
messages. We task switch only when we really want to switch
tasks - unlike minix which task-switches whatever you do. This
means we can more easily implement 387 support (indeed this is
already mostly implemented)

- Interrupts aren't hidden. Some people (among them Tanenbaum)
think interrupts are ugly and should be hidden. Not so IMHO.
Due to practical reasons interrupts must be mainly handled by
machine code, which is a pity, but they are a part of the code
like everything else. Especially device drivers are mostly
interrupt routines - see kernel/hd.c etc.

- There is no distinction between kernel/fs/mm, and they are all
linked into the same heap of code. This has it's good sides as
well as bad. The code isn't as modular as the minix code, but
on the other hand some things are simpler. The different parts
of the kernel are under different sub-directories in the
source tree, but when running everything happens in the same
data/code space.

The guiding line when implementing linux was: get it working fast. I
wanted the kernel simple, yet powerful enough to run most unix software.
The file system I couldn't do much about - it needed to be minix
compatible for practical reasons, and the minix filesystem was simple
enough as it was. The kernel and mm could be simplified, though:

- Just one data structure for tasks. "Real" unices have task
information in several places, I wanted everything in one
place.

- A very simple memory management algorithm, using both the
paging and segmentation capabilities of the i386. Currently
MM is just two files - memory.c and page.s, just a couple of
hundreds of lines of code.

These decisions seem to have worked out well - bugs were easy to spot,
and things work.


4. The "kernel proper"


All the routines handling tasks are in the subdirectory "kernel". These
include things like 'fork' and 'exit' as well as scheduling and minor
system calls like 'getpid' etc. Here are also the handlers for most
exceptions and traps (not page faults, they are in mm), and all
low-level device drivers (get_hd_block, tty_write etc). Currently all
faults lead to a exit with error code 11 (Segmentation fault), and the
system seems to be relatively stable ("crashme" hasn't - yet).


5. Memory management


This is the simplest of all parts, and should need only little changes.
It contains entry-points for some things that the rest of the kernel
needs, but mostly copes on it's own, handling page faults as they
happen. Indeed, the rest of the kernel usually doesn't actively allocate
pages, and just writes into user space, letting mm handle any possible
'page-not-present' errors.

Memory is dealt with in two completely different ways - by paging and
segmentation. First the 386 VM-space (4GB) is divided into a number of
segments (currently 64 segments of 64Mb each), the first of which is the
kernel memory segment, with the complete physical memory identity-mapped
into it. All kernel functions live within this area.

Tasks are then given one segment each, to use as they wish. The paging
mechanism sees to filling the segment with the appropriate pages,
keeping track of any duplicate copies (created at a 'fork'), and making
copies on any write. The rest of the system doesn't need to know about
all this.


6. The file system


As already mentioned, the linux FS is the same as in minix. This makes
crosscompiling from minix easy, and means you can mount a linux
partition from minix (or the other way around as soon as I implement
mount :-). This is only on the logical level though - the actual
routines are very different.

NOTE! Minix-1.6.16 seems to have a new FS, with minor
modifications to the 1.5.10 I've been using. Linux
won't understand the new system.

The main difference is in the fact that minix has a single-threaded
file-system and linux hasn't. Implementing a single-threaded FS is much
easier as you don't need to worry about other processes allocating
buffer blocks etc while you do something else. It also means that you
lose some of the multiprocessing so important to unix.

There are a number of problems (deadlocks/raceconditions) that the linux
kernel needed to address due to multi-threading. One way to inhibit
race-conditions is to lock everything you need, but as this can lead to
unnecessary blocking I decided never to lock any data structures (unless
actually reading or writing to a physical device). This has the nice
property that dead-locks cannot happen.

Sadly it has the not so nice property that race-conditions can happen
almost everywhere. These are handled by double-checking allocations etc
(see fs/buffer.c and fs/inode.c). Not letting the kernel schedule a
task while it is in supervisor mode (standard unix practise), means that
all kernel/fs/mm actions are atomic (not counting interrupts, and we are
careful when writing those) if you don't call 'sleep', so that is one of
the things we can count on.


7. Apologies :-)


This isn't yet the "mother of all operating systems", and anyone who
hoped for that will have to wait for the first real release (1.0), and
even then you might not want to change from minix. This is a source
release for those that are interested in seeing what linux looks like,
and it's not really supported yet. Anyone with questions or suggestions
(even bug-reports if you decide to get it working on your system) is
encouraged to mail me.


8. Getting it working


Most hardware dependancies will have to be compiled into the system, and
there a number of defines in the file "include/linux/config.h" that you
have to change to get a personalized kernel. Also you must uncomment
the right "equ" in the file boot/boot.s, telling the bootup-routine what
kind of device your A-floppy is. After that a simple "make" should make
the file "Image", which you can copy to a floppy (cp Image /dev/PS0 is
what I use with a 1.44Mb floppy). That's it.

Without any programs to run, though, the kernel cannot do anything. You
should find binaries for 'update' and 'bash' at the same place you found
this, which will have to be put into the '/bin' directory on the
specified root-device (specified in config.h). Bash must be found under
the name '/bin/sh', as that's what the kernel currently executes. Happy
hacking.


Linus Torvalds "torvalds@kruuna.helsinki.fi"
Petersgatan 2 A 2
00140 Helsingfors 14
FINLAND

Stallman anuncia Free Unix

From CSvax:pur-ee:inuxc!ixn5c!ihnp4!houxm!mhuxi!eagle!mit-vax!mit-eddie!RMS@MIT-OZ
From: RMS%MIT-OZ@mit-eddie
Newsgroups: net.unix-wizards,net.usoft
Subject: new Unix implementation
Date: Tue, 27-Sep-83 12:35:59 EST
Organization: MIT AI Lab, Cambridge, MA

Free Unix!

Starting this Thanksgiving I am going to write a complete
Unix-compatible software system called GNU (for Gnu's Not Unix), and
give it away free(1) to everyone who can use it.
Contributions of time, money, programs and equipment are greatly
needed.

To begin with, GNU will be a kernel plus all the utilities needed to
write and run C programs: editor, shell, C compiler, linker,
assembler, and a few other things. After this we will add a text
formatter, a YACC, an Empire game, a spreadsheet, and hundreds of
other things. We hope to supply, eventually, everything useful that
normally comes with a Unix system, and anything else useful, including
on-line and hardcopy documentation.

GNU will be able to run Unix programs, but will not be identical
to Unix. We will make all improvements that are convenient, based
on our experience with other operating systems. In particular,
we plan to have longer filenames, file version numbers, a crashproof
file system, filename completion perhaps, terminal-independent
display support, and eventually a Lisp-based window system through
which several Lisp programs and ordinary Unix programs can share a screen.
Both C and Lisp will be available as system programming languages.
We will have network software based on MIT's chaosnet protocol,
far superior to UUCP. We may also have something compatible
with UUCP.


Who Am I?

I am Richard Stallman, inventor of the original much-imitated EMACS
editor, now at the Artificial Intelligence Lab at MIT. I have worked
extensively on compilers, editors, debuggers, command interpreters, the
Incompatible Timesharing System and the Lisp Machine operating system.
I pioneered terminal-independent display support in ITS. In addition I
have implemented one crashproof file system and two window systems for
Lisp machines.


Why I Must Write GNU

I consider that the golden rule requires that if I like a program I
must share it with other people who like it. I cannot in good
conscience sign a nondisclosure agreement or a software license
agreement.

So that I can continue to use computers without violating my principles,
I have decided to put together a sufficient body of free software so that
I will be able to get along without any software that is not free.


How You Can Contribute

I am asking computer manufacturers for donations of machines and money.
I'm asking individuals for donations of programs and work.

One computer manufacturer has already offered to provide a machine. But
we could use more. One consequence you can expect if you donate
machines is that GNU will run on them at an early date. The machine had
better be able to operate in a residential area, and not require
sophisticated cooling or power.

Individual programmers can contribute by writing a compatible duplicate
of some Unix utility and giving it to me. For most projects, such
part-time distributed work would be very hard to coordinate; the
independently-written parts would not work together. But for the
particular task of replacing Unix, this problem is absent. Most
interface specifications are fixed by Unix compatibility. If each
contribution works with the rest of Unix, it will probably work
with the rest of GNU.

If I get donations of money, I may be able to hire a few people full or
part time. The salary won't be high, but I'm looking for people for
whom knowing they are helping humanity is as important as money. I view
this as a way of enabling dedicated people to devote their full energies to
working on GNU by sparing them the need to make a living in another way.


For more information, contact me.
Arpanet mail:
RMS@MIT-MC.ARPA

Usenet:
...!mit-eddie!RMS@OZ
...!mit-vax!RMS@OZ

US Snail:
Richard Stallman
166 Prospect St
Cambridge, MA 02139

Inicio de Linux




Este es el primer mensaje de Linuz Tolwards a la Red sobre LINUX

enjoy it!!!!!!


From:torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroup: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Message-ID: 1991Aug25, 20578.9541@klaava.Helsinki.FI
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki.
Hello everybody out there using minix-
I'm doing a (free) operating system (just a hobby, won't
be big and professional like gnu) for 386(486) AT clones.
This has been brewing since april, and is starting to get ready.
I'd like any feedback on things people like/dislike in minix;
as my OS resembles it somewhat (same physical layout of the
file-sytem due to practical reasons) among other things.
Página 8 de 204
I've currently ported bash (1.08) an gcc (1.40), and things seem to work.
This implies that i'll get something practical within a few months,
and I'd like to know what features most people want. Any suggestions are welcome,
but I won't promise I'll implement them
Linus Torvalds torvalds@kruuna.helsinki.fi

Aniversario de GNU


Celebrando el Aniversario del proyecto GNU

Poca gente tenía acceso a los computadores cuando Richard Matthew
Stallman se dio cuenta de que la, entonces naciente, industria del
software estaba adoptando un modelo de negocio basado en negar a los
usuarios sus cuatro libertades esenciales, y que él podría hacer algo
al respecto. Hoy, millones de personas, empresas y gobiernos usan el
resultado de los esfuerzos para preservarles y defenderles sus
libertades empezados hace 25 años atrás, pero aún así pocos conocen al
proyecto GNU. Celebremos los logros y ¡difundamos la palabra!
http://www.gnu.org/

El 27 de septiembre de 1983, RMS anunció al mundo su meta de escribir
un sistema operativo compatible con UNIX y Libre, es decir, que no
exigiera a los usuarios renunciar a su libertad de usar, estudiar,
modificar y distribuir cualquier software, modificado o no. Él invitó
a los programadores a unirse a esta tarea de desarrollar un cuerpo lo
suficientemente grande de software para permitir a las personas usar
los computadores en libertad, de acuerdo con los fundamentos morales
de compartir, la solidaridad y la reciprocidad.
http://www.gnu.org/gnu/initial-announcement.html
http://www.gnu.org/philosophy/free-sw.es.html

Después del foco inicial, de desarrollar herramientas como un
compilador, un depurador, un ambiente de desarrollo integrado y
librerías de sistema (GCC, GDB, Emacs y glibc, respectivamente),
cientos de otras aplicaciones, utilidades y librerías fueron
contribuidas por un creciente número de voluntarios.
http://ftp.gnu.org/pub/gnu/

La mayoría de estos programas fueron lanzados bajo la GNU GPL, una
licencia que no sólo respeta las libertades de los usuarios, cediendo
suficientes permisos para contrarrestar las disposiciones antisociales
por defecto de los derechos de autor, sino que también defiende las
libertades, introduciendo el copyleft (“izquierdos de autor”) como un
medio para utilizar el poder que queda del copyright (“derechos de
autor”) para mantener Libre el software, para todos sus usuarios.
http://www.gnu.org/copyleft/copyleft.es.html
http://www.gnu.org/licenses/gpl-2.0.html
http://www.fsf.org/news/gplv3_launched

Casi 8 años y medio después del anuncio inicial, un núcleo diseñado
para funcionar con el sistema operativo GNU fue lanzado como Software
Libre, bajo la GNU GPL, proporcionando la pieza faltante para formar
un sistema operativo completamente Libre.
http://www.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.01
http://www.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.12

Siguieron otros logros importantes, como el procesador de imágenes
GIMP, el conjunto de herramientas GUI GTK, el entorno de escritorio
GNOME, la suite educacional GCompris, el navegador GNUZilla IceCat,
los intérpretes y librerías Java, GNU Classpath, y GCJ, el compilador
GNU para Java, el reproductor Flash Gnash, el entorno de desarrollo
GNUstep, el proyecto DotGNU, el programa de contabilidad GNU Cash, el
gestor de arranque GRUB, y la forja de software Savannah, entre muchos
otros más como para mencionarlos todos.
http://savannah.gnu.org/

Desde que la combinación del sistema operativo GNU con el núcleo Linux
se volvió usable, las personas y las empresas empezaron a publicar
distribuciones que pueden ser instaladas en hardware desnudo. Tales
distribuciones hoy corren en servidores, estaciones de trabajo,
computadores de mesa, laptops, mainframes, ATMs, teléfonos,
reproductores y grabadores de medios, enrutadores, automóviles,
aviones y todo tipo de computadores.

Desafortunadamente, a pesar que algunas distribuciones contienen, más
que cualquier otra cosa, librerías de sistema, utilidades de sistema
operativo, herramientas y aplicaciones GNU, es decir, el sistema
operativo GNU, estas han sido frecuentemente nombradas Linux. Como
resultado, muchos usuarios GNU no se dan cuenta que están usando un
sistema operativo creado para devolverles y preservarles su libertad.
De hecho, la mayoría ni siquiera son conscientes de este propósito, y
de los principios éticos y morales y de la filosofía que hay detrás.

Es más, casi todas las distribuciones GNU+Linux, e incluso Linux en
sí, han sido contaminados con software que no respeta las cuatro
libertades esenciales de los usuarios, denegando a la mayoría de los
usuarios del sistema operativo GNU la realización del propósito. Sin
embargo, el proyecto GNU mantiene una lista de distribuciones
comprometidas en ofrecer a sus usuarios sólo Software Libre.
http://www.gnu.org/links/links.es.html
http://www.gnu.org/philosophy/free-system-distribution-guidelines.html

UTUTO XS fue la primera que dio el paso. gNewSense (basada en una de
las distribuciones más populares con paquetes .deb) fue la primera en
entregar una versión Libre y limpia del núcleo Linux. BLAG Linux and
GNU (basada en una de las distribuciones más populares con paquetes
.rpm) convirtió este esfuerzo en Linux-libre, un proyecto adoptado por
la FSFLA para mantener versiones Libres de Linux, usado por muchas
distribuciones GNU + Linux-libre y usuarios individuales que buscan
libertad.
http://www.ututo.org/
http://www.gnewsense.org/
http://www.blagblagblag.org/
http://www.fsfla.org/se-libre/linux-libre/

Todavía hay un largo camino por recorrer para alcanzar la libertad de
todos los usuarios de software. Sin embargo, más que desarrollar más
Software Libre, las actuales prioridades son divulgar el conocimiento
de aspectos de libertad en software, e incentivar a los usuarios a
valorar sus libertades y exigir que se las respeten. Es en este
espíritu que FSFLA lanzó la campaña "¡Sé Libre!"
http://www.fsfla.org/se-libre/

Celebremos el cuarto de siglo del proyecto GNU y de trabajo por la
libertad, y ayudemos a que más personas se den cuenta de por qué el
software que usan fue desarrollado, y por qué es tan importante que
busquen la libertad, para su propio bien y de toda la comunidad
http://www.gnu.org/fry/happy-birthday-to-gnu.html

Que todos los días sean un día de libertad en software. ¡Sé Libre!
http://www.softwarefreedomday.org/
http://www.fsfla.org/


== Sobre la Fundación Software Libre América Latina

La FSFLA se ha sumado en 2005 a la red de FSFs, anteriormente formada
por las Free Software Foundations de los Estados Unidos, de Europa y
de la India. Esas organizaciones hermanas actúan en sus respectivas
áreas geográficas con el sentido de promover los mismos ideales de
Software Libre y defender las mismas libertades para usuarios y
desarrolladores de software, trabajando localmente pero cooperando
globalmente. Para mayores informaciones sobre la FSFLA y para
contribuir con nuestros trabajos, visita nuestro sitio en
http://www.fsfla.org o escriba a info@fsfla.org.


Copyright 2008 FSFLA

Se permite la distribución y la copia literal de este artículo en su
totalidad por cualquier medio, sin paga de derechos, siempre y cuando
se conserve la nota de copyright, el URL oficial del artículo y esta
nota de permiso.

Se permite también la distribución y la copia literal de secciones
individuales de este artículo por cualquier medio, sin paga de
derechos, siempre y cuando se conserve la nota de copyright y la nota
de permiso arriba, y se conserve la URL oficial del documento o se la
substituya por la URL oficial de la sección individual.

http://www.fsfla.org/svnwiki/anuncio/2008-09-gnu-25
_______________________________________________
Anuncios mailing list
Anuncios@fsfla.org
http://www.fsfla.org/cgi-bin/mailman/listinfo/anuncios