Logo de IMECAF - Instituto Mexicano de Contabilidad, Administración y Finanzas
INSTITUTO MEXICANO DE CONTABILIDAD, ADMINISTRACIÓN Y FINANZAS

Computación Básica: Un Viaje a Través de la Tecnología

La computación básica es una herramienta fundamental para quien quiere triunfar el día de hoy. En el complejo y fascinante mundo de la computación, se encuentran los cimientos sobre los cuales se ha construido la sociedad moderna. Desde los primeros pasos de la informática hasta la explosión de la era digital, la historia de la computación ha sido un viaje emocionante y revolucionario. En este post, exploraremos la historia de la computación, sus componentes fundamentales y las aplicaciones que dan vida a nuestro mundo digital.

Introducción a la Computación: Un Retrato de sus Inicios

La historia de la computación es un relato apasionante que se remonta a los albores de la civilización humana. Desde los primeros dispositivos rudimentarios de cálculo hasta el surgimiento de las computadoras modernas, la historia de la computación es un viaje fascinante que abarca miles de años de innovación humana.

Evolución de la Computación

Evolución de la computación:

1. Dispositivos de Cálculo Antiguos: Incluyendo ábacos, quipus y otros rudimentarios para cálculos simples, la historia de la computación es un viaje fascinante desde su inicio hasta las modernas computadoras.

2. Máquinas Analíticas de Charles Babbage (Siglo XIX): Diseños pioneros de máquinas de cálculo mecánicas que sentaron las bases para las computadoras modernas.

3. Colossus (1943): La primera computadora electrónica programable, desarrollada durante la Segunda Guerra Mundial para descifrar mensajes codificados.

4. ENIAC (1946): La primera computadora electrónica de propósito general, capaz de realizar una amplia variedad de cálculos numéricos.

5. UNIVAC I (1951): La primera computadora comercialmente disponible, que marcó el inicio de la era de las computadoras comerciales.

6. IBM 360 (1964): La primera familia de computadoras compatibles en serie, que estableció estándares para la industria de la computación.

7. Microprocesadores (70’s): La introducción de los microprocesadores permitió la miniaturización de las computadoras y su proliferación en una variedad de dispositivos.

8. Computadoras Personales (80’s): Con la popularización de dispositivos como el IBM PC y el Apple Macintosh, las computadoras llegaron a los hogares y oficinas de todo el mundo, lo que facilitó un acceso sin precedentes a la tecnología.

9. Internet (90’s): La expansión de Internet democratizó el acceso a la información y revolucionó la comunicación global.

10. Computación Móvil (2000): Con la llegada de dispositivos móviles, como teléfonos inteligentes y tabletas, se transformó la manera en que interactuamos con la tecnología.

11. Computación en la Nube (2010): La computación en la nube permitió el acceso a recursos informáticos escalables a través de Internet, impulsando la innovación y la colaboración.

12. Inteligencia Artificial y Computación Cuántica (Actualidad): En la actualidad, los avances en inteligencia artificial y computación cuántica prometen revolucionar aún más la forma en que interactuamos con la tecnología y procesamos información.

Estos avances sentaron las bases para la era digital en la que vivimos hoy, donde la computación permea casi todos los aspectos de nuestras vidas. La historia de la computación es un testimonio del ingenio humano y la capacidad de innovar y adaptarse a los desafíos del mundo moderno.

Aspectos Generales de la Computación Básica: Explorando el Mundo Digital

Aspectos generales de la Computación Básica

La informática es una disciplina que se ocupa del estudio, desarrollo y aplicación de sistemas de cómputo y tecnologías de la información. Se centra en el procesamiento automático de la información utilizando sistemas computacionales, con el objetivo de almacenar, manipular, transmitir y recuperar datos de manera eficiente y precisa.

La informática abarca una amplia gama de áreas y subdisciplinas, incluyendo la teoría de la computación, la arquitectura de computadoras, la programación de software, los sistemas operativos, las redes de computadoras, la inteligencia artificial, la seguridad informática, la computación en la nube y muchos otros campos relacionados.

Es una disciplina fundamental que impulsa la innovación y el progreso en la era digital, y tiene aplicaciones en una variedad de campos, incluyendo la ciencia, la ingeniería, la medicina, la economía, el entretenimiento y muchos más.

Entendiendo el Hardware: La Espina Dorsal de la Computadora

El hardware de una computadora, en otras palabras, es la parte física y tangible de la misma, comprendiendo todos los componentes electrónicos, mecánicos y magnéticos que conforman la estructura física de un sistema informático. Estos componentes trabajan en conjunto para procesar datos y ejecutar programas, permitiendo que la computadora realice una amplia gama de tareas.

Principales Componentes del Hardware:

Hardware - Estructura física básica de una computadora

1. Unidad Central de Procesamiento (CPU): Es el cerebro de la computadora, responsable de ejecutar instrucciones y realizar cálculos. La CPU contiene la Unidad de Control y la Unidad Aritmético Lógica (ALU), así como la memoria caché.

2. Memoria RAM (Memoria de Acceso Aleatorio): Es la memoria temporal utilizada por la CPU para almacenar datos y programas que se están ejecutando actualmente. La RAM es volátil, lo que significa que pierde su contenido cuando se apaga la computadora.

3. Disco Duro (HDD) o Unidad de Estado Sólido (SSD): Almacena de forma permanente los datos y programas de la computadora. El disco duro utiliza discos magnéticos para almacenar información, mientras que la unidad de estado sólido utiliza chips de memoria flash, lo que la hace más rápida y confiable.

Placa base de una computadora

4. Placa Base (Motherboard): Es el componente principal de la computadora, que conecta todos los demás componentes entre sí. La placa base contiene el CPU, la memoria RAM, los puertos de entrada y salida, y otros circuitos integrados esenciales.

5. Tarjeta Gráfica (GPU): Es responsable de procesar y renderizar imágenes en la pantalla. Las tarjetas gráficas dedicadas son utilizadas en aplicaciones que requieren un alto rendimiento gráfico, como juegos y diseño 3D.

6. Fuente de Alimentación (PSU): Suministra energía eléctrica a todos los componentes de la computadora. La fuente de alimentación convierte la corriente alterna de la toma de corriente en corriente continua que puede ser utilizada por la computadora.

7. Dispositivos de Entrada/Salida (E/S): Incluyen teclados, ratones, monitores, impresoras, escáneres, unidades de disco óptico (como unidades de CD/DVD/Blu-ray), así como dispositivos de red como tarjetas de red y módems.

La carcasa alberga los componentes básicos de la computadora

8. Carcasa (Case): Es el chasis que alberga todos los componentes de la computadora y los protege del polvo, la humedad y otros elementos externos. La carcasa también proporciona espacio para la ventilación y el enfriamiento de los componentes internos.

9. Ventiladores y Disipadores de Calor: Ayudan a mantener los componentes de la computadora a una temperatura segura, disipando el calor generado por la CPU, la GPU y otros componentes que pueden calentarse durante el uso intensivo.

Estos son algunos de los principales componentes del hardware de una computadora. Cada uno de ellos desempeña un papel crucial en el funcionamiento del sistema y contribuye a su rendimiento y capacidad para realizar tareas específicas.

Explorando el Mundo del Software: El Cerebro de la Máquina

El software es el conjunto de programas y datos que dirigen las operaciones de una computadora, y es esencial para su funcionamiento. Entre los tipos de software más importantes se encuentran los sistemas operativos, que actúan como intermediarios entre el hardware y el usuario. Examinaremos los principales sistemas operativos utilizados en la actualidad, como DOS, Unix, Linux, Android, iOS, Mac y Windows, destacando sus características distintivas y su papel en el funcionamiento de las computadoras y dispositivos móviles.

Sistema Operativo - El software básico para el funcionamiento de la computadora

DOS (Disk Operating System): Un sistema operativo de línea de comandos desarrollado por Microsoft que fue ampliamente utilizado en las décadas de 1980 y 1990, principalmente en computadoras personales.

Unix: Sistema operativo multiusuario y multitarea desarrollado por AT&T Bell Labs en la década de 1960. Conocido por su estabilidad y potencia en entornos de servidor.

Linux: Sistema operativo de código abierto basado en Unix, creado por Linus Torvalds en 1991. Ampliamente utilizado en servidores, dispositivos embebidos y computadoras de escritorio debido a su estabilidad y flexibilidad.

Android: Un sistema operativo móvil desarrollado por Google, utilizado en una amplia variedad de dispositivos, incluyendo teléfonos inteligentes, tabletas y dispositivos portátiles.

iOS: El sistema operativo móvil desarrollado por Apple para sus dispositivos, incluyendo el iPhone, iPad y iPod Touch.

Mac: El sistema operativo utilizado en las computadoras Macintosh de Apple, conocido por su interfaz intuitiva y su integración con otros productos de Apple.

Windows: El sistema operativo más utilizado en computadoras personales, desarrollado por Microsoft y conocido por su interfaz gráfica de usuario y su amplia compatibilidad con software y hardware.

Sistemas Operativos básicos en el mundo de la computación

Explorando las Maravillas de Windows

Windows, el sistema operativo desarrollado por Microsoft, ha sido una parte integral de la experiencia informática para millones de usuarios en todo el mundo. Desde su lanzamiento inicial en 1985, Windows ha evolucionado constantemente para ofrecer una amplia gama de funciones y características que hacen que la computación sea más accesible y eficiente para todos. Aquí hay una descripción detallada de las partes principales, funciones y características de Windows:

Windows - Sistema operativo base de las denominadas PCs de escritorio

Partes Principales de Windows

  • Escritorio: Es la pantalla principal de Windows, donde se pueden colocar accesos directos a programas y archivos.
  • Barra de Tareas: Situada en la parte inferior de la pantalla, muestra los programas abiertos y ofrece acceso rápido a funciones como el menú de inicio y la bandeja del sistema.
  • Menú de Inicio: Proporciona acceso a programas, archivos y configuraciones del sistema.
  • Explorador de Archivos: Permite navegar por el sistema de archivos de la computadora para acceder y gestionar archivos y carpetas.
Partes básicas de Windows

Funciones y Características Básicas de Windows

  • Interfaz Gráfica de Usuario (GUI): Windows ofrece una interfaz gráfica intuitiva que permite a los usuarios interactuar con la computadora mediante clics, arrastrar y soltar.
  • Multitarea: Permite ejecutar múltiples programas y tareas al mismo tiempo, facilitando la productividad.
  • Compatibilidad: Windows es compatible con una amplia gama de hardware y software de terceros, lo que permite a los usuarios personalizar sus sistemas según sus necesidades.
  • Actualizaciones Automáticas: Windows ofrece actualizaciones automáticas para mejorar la seguridad y el rendimiento del sistema.
Interfaz básica de Windows

Organización de Archivos: Explorando la Estructura del Disco Duro

El disco duro es el dispositivo de almacenamiento principal de una computadora, donde se guardan todos los archivos y programas. Aquí se describe la estructura del disco duro, cómo se organizan los archivos y carpetas, así como los tipos de archivos:

Disco Duro - Elemento básico de una computadora

1. Estructura del Disco Duro:

  • Particiones: El disco duro puede dividirse en particiones para organizar y gestionar los datos de manera más eficiente.
  • Sistema de Archivos: Es el formato utilizado para organizar y almacenar datos en el disco duro, como NTFS (New Technology File System) o FAT32 (File Allocation Table).
  • Clusters: Son unidades de almacenamiento más pequeñas dentro del disco duro donde se almacenan los datos.
Archivos y carpetas - Heramientas básicas para organizar la información en una computadora

2. Organización de Archivos y Carpetas:

  • Directorios o Carpetas: Permiten organizar y clasificar los archivos en la computadora de manera jerárquica.
  • Archivos: Son unidades individuales de datos que se almacenan en el disco duro, como documentos, imágenes, música y videos.
  • Jerarquía de Carpetas: Permite organizar los archivos en carpetas y subcarpetas para una mejor organización y acceso.

3. Tipos de Archivos:

  • Documentos de Texto: Como archivos .docx, .txt o .pdf.
  • Imágenes: Como archivos .jpg, .png o .gif.
  • Música: Como archivos .mp3 o .wav.
  • Videos: Como archivos .mp4 o .avi.
Tipos de archivos básicos en computación

Aplicaciones Integradas en Windows: Potenciando la Productividad

Windows incluye varias aplicaciones integradas que proporcionan funcionalidades útiles para los usuarios y que son básicas para quien aprende computación. Aquí hay una breve descripción de algunas de estas aplicaciones:

Aplicaciones básicas de Windows

1. WordPad: Es un procesador de texto sencillo que permite crear y editar documentos de texto con formato básico.

2. Paint: Es una aplicación de dibujo simple que permite crear y editar imágenes con herramientas básicas de dibujo y pintura.

3. Bloc de Notas: Es una aplicación de texto sin formato que permite escribir y editar documentos de texto sin formato.

4. Calculadora: Es una calculadora básica que permite realizar operaciones matemáticas simples y avanzadas.

Internet: Navegando por el Mundo Digital

Internet - Tecnología básica para el crecimiento de la computación

¿Qué es el Internet?

Internet es una red global de computadoras interconectadas que permite el intercambio de información y la comunicación entre usuarios de todo el mundo. Esta red se compone de millones de dispositivos, servidores y redes, y proporciona acceso a una amplia variedad de recursos y servicios, como sitios web, correos electrónicos, redes sociales, streaming de video y más.

Cómo Funciona un Explorador

Un navegador web, o explorador, es una aplicación que permite a los usuarios acceder y navegar por Internet. Interpreta lenguajes de marcado como HTML y CSS para renderizar páginas web, y proporciona funciones como la navegación por pestañas, la gestión de marcadores y la búsqueda integrada.

Exploradores Web

Tips de Búsqueda y Navegación

  • Utiliza palabras clave específicas en los motores de búsqueda.
  • Utiliza operadores de búsqueda avanzada para refinar tus consultas.
  • Utiliza filtros de búsqueda para restringir los resultados.
  • Confía en fuentes de información confiables y verifica la autoría y actualización del contenido.
  • Protege tu privacidad y seguridad en línea.
  • Aprende a leer y evaluar las URL de los sitios web.

Al seguir estos consejos, podrás mejorar tu experiencia de búsqueda en la web, encontrando información relevante y confiable de manera más efectiva.

Explorando el Mundo de las Aplicaciones de Productividad: Word, Excel y PowerPoint

Si quieres dominar la computación básica es esencial que conozcas las aplicaciones de productividad de Microsoft, como Word, Excel y PowerPoint, las cuales son herramientas fundamentales en el entorno laboral y educativo. Estas aplicaciones ofrecen una variedad de funciones y características que permiten a los usuarios crear, editar y compartir documentos, hojas de cálculo y presentaciones de manera eficiente. A continuación, se detallan qué son estas aplicaciones, para qué sirven y algunas de sus principales características y funciones:

Word

  • Qué es: Word es un procesador de texto ampliamente utilizado que permite a los usuarios crear y editar documentos de texto.
  • Para qué sirve: Word se utiliza para redactar cartas, informes, currículos, documentos académicos y muchos otros tipos de documentos escritos.
  • Principales Características y Funciones:
    • Formato de texto: Word ofrece una amplia gama de herramientas para dar formato al texto, como negrita, cursiva, subrayado, tamaños de fuente y colores.
    • Diseño de página: Permite ajustar márgenes, orientación, tamaño de papel y diseño de página para adaptarse a las necesidades del documento.
    • Revisión de texto: Word incluye herramientas de revisión de texto, como corrección ortográfica, gramatical y de estilo, así como la capacidad de realizar comentarios y realizar un seguimiento de los cambios.
    • Insertar elementos: Permite insertar imágenes, gráficos, tablas, hipervínculos y otros elementos multimedia en el documento.
    • Colaboración: Word facilita la colaboración en documentos mediante la función de compartir y la capacidad de trabajar en documentos de forma simultánea con otros usuarios.
Microsoft PowerPoint

Excel

  • Qué es: Excel es una aplicación de hoja de cálculo que permite a los usuarios realizar cálculos, analizar datos y crear gráficos.
  • Para qué sirve: Excel se utiliza para organizar datos numéricos, realizar cálculos, crear presupuestos, realizar análisis financieros y mucho más.
  • Principales Características y Funciones:
    • Hojas de cálculo: Excel organiza los datos en hojas de cálculo, donde los usuarios pueden introducir datos en celdas y realizar cálculos utilizando fórmulas y funciones.
    • Fórmulas y funciones: Excel ofrece una amplia variedad de fórmulas y funciones integradas que permiten realizar cálculos complejos, como sumas, promedios, máximos, mínimos y mucho más.
    • Gráficos y tablas dinámicas: Permite crear gráficos y tablas dinámicas para visualizar y analizar datos de manera efectiva.
    • Análisis de datos: Excel incluye herramientas de análisis de datos, como filtros, ordenamientos, análisis de escenarios y herramientas de pronóstico.
    • Macros y automatización: Permite automatizar tareas repetitivas mediante el uso de macros y scripts de Visual Basic for Applications (VBA).
Microsoft Excel

PowerPoint

  • Qué es: PowerPoint es una aplicación de presentación que permite a los usuarios crear diapositivas y presentaciones visuales.
  • Para qué sirve: PowerPoint se utiliza para crear presentaciones para reuniones, conferencias, clases y otros eventos donde se requiere comunicar información de manera visual.
  • Principales Características y Funciones:
    • Diseño de diapositivas: PowerPoint ofrece una variedad de diseños y plantillas prediseñadas para crear diapositivas atractivas y profesionales.
    • Insertar contenido multimedia: Permite insertar texto, imágenes, gráficos, tablas, vídeos y otros elementos multimedia en las diapositivas.
    • Animaciones y transiciones: PowerPoint ofrece una amplia gama de efectos de animación y transición para hacer que las diapositivas sean más dinámicas y cautivadoras.
    • Presentador de diapositivas: Incluye un modo de presentación que permite a los usuarios presentar diapositivas con control total sobre la reproducción y la navegación.
    • Colaboración en línea: PowerPoint facilita la colaboración en presentaciones mediante la función de compartir y la capacidad de trabajar en presentaciones de forma simultánea con otros usuarios.

Conclusión

En resumen, el recorrido a través de los fundamentos básicos de la computación nos ha llevado desde los primeros dispositivos de cálculo hasta las sofisticadas aplicaciones de productividad que utilizamos en la actualidad. Desde la introducción a la computación, donde exploramos sus inicios históricos, hasta el análisis detallado del hardware, software y aplicaciones integradas en Windows, hemos visto cómo la tecnología ha transformado nuestra forma de vivir, trabajar y comunicarnos en la era digital.

En este contexto, nuestro curso básico de computación es una herramienta invaluable para ampliar el conocimiento en el tema tratado en el artículo. Este curso proporciona a los estudiantes los conocimientos fundamentales necesarios para aprovechar al máximo las capacidades de la computación en su vida personal y profesional.

Computación Básica - Descargar PDF

Si quieres viajar por el mundo

«Si quieres viajar por el mundo y ser invitado a hablar en un montón de lugares diferentes, sólo escribe un sistema operativo de Unix.»

Linus Torvalds (1969- ) Ingeniero de software finlandés, creador del sistema operativo Linux.

 

¿Qué es Linux?

Aquí les traemos este artículo que seguramente les ayudará a entender rápidamente qué es Linux, ese término que muchos escuchamos pero poco saben lo que significa.

LINUX (o GNU/LINUX, más correctamente) es un Sistema Operativo como Mac OS o Windows; es decir, Linux es el software necesario para que un ordenador o computadora te permita utilizar programas como: editores de texto, juegos, navegadores de Internet, etc. Linux puede usarse mediante un interfaz gráfico al igual que Windows o MacOS, pero también puede manejarse mediante línea de comandos, es decir, utilizando un ambiente de texto como el que se observa al ejecutar la consola CMD desde cualquier PC que corra Windows.

Dos características muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado: la primera, es que es libre, esto significa que no tenemos que pagar ningún tipo de licencia a ninguna casa desarrolladora de software por el uso del mism; la segunda, es que el sistema viene acompañado del código fuente, esto es, todos los archivos que componen el software en un formato que permite que sean editados para modificar funcionalidades o extender las capacidades del mismo.

El sistema lo forman el núcleo del sistema (kernel) más un gran número de programas y librerías que hacen posible su utilización.

Linux se distribuye bajo la Licencia Pública General GNU (GPL), por lo tanto, el código fuente tiene que estar siempre accesible, no importa cuántas modificaciones se le hagan en el proceso.

El sistema ha sido diseñado y programado por multitud de programadores alrededor del mundo. El núcleo del sistema sigue en continuo desarrollo bajo la coordinación de su creador, de quien hablaremos más adelante.

Historia de Linux

Linux tiene su origen en Unix. Éste apareció en los años sesenta, desarrollado por los investigadores Dennis Ritchie y Ken Thompson, de los Laboratorios Telefónicos Bell.

Andrew Tanenbaum desarrolló un sistema operativo parecido a Unix (llamado Minix) para enseñar a sus alumnos el diseño de este tipo de software. Debido al enfoque docente de Minix, Tanenbaum nunca permitió que éste fuera modificado, ya que podrían introducirse complicaciones en el sistema para sus alumnos.

LINUX hace su aparición a principios de la década de los noventa; era el año 1991 y por aquel entonces un  de informática de la Universidad de Helsinki, llamado Linus Torvalds, entró a formar parte de la comunidad de usuarios de Minix. Tannenbaum cometió un error en su sistema operativo. Era demasiado limitado, tanto técnicamente como políticamente, es decir, en ningún momento tuvo en cuenta la posibilidad de incluir Minix al proyecto GNU (GNU’s Not Unix), creado el año 1983 por Richard Stallman. En realidad, la creación de Andy Tannenbaum estaba pensada para ser distribuida comercialmente. Su principal error fué ceder todos los derechos a Prentice Hall, que empezó a cobrar 150 dólares por licencia.

Así pues, Linus tomó la decisión de cambiar esta política debido a que el sistema Minix era ideal para los estudiantes de sistemas operativos, y su precio era considerablemente alto.  Constatando que no era posible extender Minix, decidió escribir su propio sistema operativo compatible con Unix. Cuando Linus se acabó de comprar su primer 386, su intención era clara: crear un nuevo Kernel de UNIX basado en el Kernel de Minix y modificarlo periódicamente de manera que fuera capaz de ejecutar aplicaciones GNU.

En aquellos momentos el proyecto GNU  comprendía un sistema básico casi completo. La excepción más importante era el kernel o núcleo, que controla el hardware al más bajo nivel. Torvalds decidió aprovechar el sistema GNU y completarlo con su propio núcleo, que bautizó como Linux (Linux Is Not UniX). El sistema conjunto (herramientas GNU y núcleo Linux) forma lo que llamamos GNU/Linux.

Linus nunca  la versión 0.01 de Linux (agosto 1991), esta versión no era ni siquiera ejecutable, solamente incluía los principios del nucleo del sistema, estaba escrita en lenguaje ensamblador y asumía que uno tenía acceso a un sistema Minix para su compilación.

El 5 de octubre de 1991, Linus anuncio la  versión «Oficial» de Linux, -versión 0.02. Con esta versión Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (El compilador GNU de C) pero no funcionaba mucho más. En este estado de desarrollo ni se pensaba en los términos soporte, documentación o distribución. Después de la versión 0.03, Linus saltó en la numeración hasta la 0.10; más y más programadores a lo largo y ancho de internet empezaron a trabajar en el proyecto y después de sucesivas revisiones, Linus  el número de versión hasta la 0.95 (Marzo 1992). Más de un año después (diciembre 1993) el núcleo del sistema estaba en la versión 0.99 y la versión 1.0 no llegó hasta el 14 de  de 1994. Desde entonces no se ha parado de desarrollar; la versión actual del núcleo es la 2.6.x y sigue avanzando día a día con la meta de perfeccionar y mejorar el sistema.

A continuación podemos ver, como dato curioso, algunos de los comunidados que tuvieron lugar dese los inicios de Linux:

Éste el primer mensaje que Linus Torvalds mandó al grupo de noticias comp.os.minix:


From:torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroup: comp.os.minix
Subject: GCC-1.40 and a posix question
Message-ID: 1991Jul13, 100050.9886@klaava.Helsinki.FI
Date: 3 Jul 91 10:00:50 GMT


Hello netlanders,
Due a project I'm working on (in minix), I'm interested
in the posix standard definition. Could somebody please
point me to a (preferably) machine-readable format of the
latest posix rules? Ftp-sites would be nice.


Linux Torvalds torvalds@kruuna.helsinki.fi

Aquí el que le siguió; este mensaje es considerado por muchos como el comienzo de Linux:

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.
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 :-)


Linux Torvalds torvalds@kruuna.helsinki.fi

Y aquí el que podíamos definir como el anuncio «oficial»:


From: Linus Benedict Torvalds (torvalds@klaava.Helsinki.FI)
Subject: Free minix-like kernel sources for 386-AT
Newsgroups: comp.os.minix
Date: 1991-10-05 08:53:28 PST


Do you pine for the nice days of minix-1.1, when men were men and wrote their own device drivers? Are you without a nice project and just dying to cut your teeth on a OS you can try to modify for your needs? Are you finding it frustrating when everything works on minix? No more all-
nighters to get a nifty program working? Then this post might be just for you :-)


As I mentioned a month(?) ago, I'm working on a free version of a minix-lookalike for AT-386 computers.
It has finally reached the stage where it's even usable (though may not be depending on what you want), and I am willing to put out the sources for wider distribution. It is just version 0.02 (+1 (very small) patch already), but I've successfully run bash/gcc/gnu-make/gnu-sed/compress etc
under it.


Sources for this pet project of mine can be found at nic.funet.fi (128.214.6.100) in the directory /pub/OS/Linux. The directory also contains some README-file and a couple of binaries to work under linux (bash, update and gcc, what more can you ask for :-). Full kernel source is provided, as no minix code has been used. Library sources are only partially free, so that cannot be distributed currently. The system is able to compile "as-is" and has been known to work. Heh.
Sources to the binaries (bash and gcc) can be found at the same place in /pub/gnu.


ALERT! WARNING! NOTE! These sources still need minix-386 to be compiled (and gcc-1.40, possibly 1.37.1, haven't tested), and you need minix to set it up if you want to run it, so it is not yet a standalone system for those of you without minix. I'm working on it. You also need to be something of a hacker to set it up (?), so for those hoping for an alternative to minix-386, please ignore me. It is currently meant for hackers interested in operating systems and 386's with access to minix.


The system needs an AT-compatible harddisk (IDE is fine) and EGA/VGA. If you are still interested, please ftp the README/RELNOTES, and/or mail me for additional info.


I can (well, almost) hear you asking yourselves "why?". Hurd will be out in a year (or two, or next month, who knows), and I've already got minix. This is a program for hackers by a hacker. I've enjouyed doing it, and somebody might enjoy looking at it and even modifying it for their own needs. It is still small enough to understand, use and
modify, and I'm looking forward to any comments you might have.


I'm also interested in hearing from anybody who has written any of the utilities/library functions for minix. If your efforts are freely distributable (under copyright or even public domain), I'd like to hear from you, so I can add them to the system. I'm using Earl Chews estdio right now (thanks for a nice and working system Earl), and similar works will be very wellcome. Your (C)'s will of course be left intact. Drop me a line if you are willing to let me use your code.


Linus

La serie actual del núcleo es la 2.6.x y sigue avanzando día a día con la meta de perfeccionar y mejorar el sistema.

Características de Linux

Aqui tienen una lista bastante completa con las características de LINUX, aunque no está tan actualizada:

  • Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al mismo tiempo.
    LINUX utiliza la llamada multitarea preeventiva, la cual asegura que todos los programas que se estan utilizando en un momento dado seran ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa.
  • Multiusuario: Muchos usuarios usando la misma maquina al mismo tiempo.
  • Multiplataforma: Soportamente prácticamente cualquier tipo de plataforma de hardware existente actualmente.
  • Multiprocesador: Soporta equipos con uno o varios procesadores.
  • Funciona en modo protegido.
  • Protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema.
  • Carga de ejecutables por demanda: Linux sólo lee del disco aquellas partes de un programa que están siendo usadas actualmente.
  • Política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria.
  • Memoria virtual usando paginación (sin intercambio de procesos completos) a disco: A una partición o un archivo en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha. El límite a utilizar se puede aumentar fácilmente con el cambio de unas cuantas líneas en el código fuente.
  • La memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco, de tal forma que toda la memoria libre puede ser usada para caché y ésta puede a su vez ser reducida cuando se ejecuten grandes programas.
  • Librerías compartidas de carga dinámica (DLL’s) y librerías estáticas.
  • Se realizan volcados de estado (core dumps) para posibilitar los análisis post-mortem, permitiendo el uso de depuradores sobre los programas no sólo en ejecución sino también tras abortar éstos por cualquier motivo.
  • Compatible con POSIX, System V y BSD a nivel fuente.
  • Emulación de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario.
  • Todo el código fuente está disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; además todo ello se puede distribuir libremente. Hay algunos programas comerciales que están siendo ofrecidos para Linux actualmente sin código fuente, pero todo lo que ha sido gratuito sigue siendo gratuito.
  • Control de tareas POSIX.
  • Pseudo-terminales (pty’s).
  • Soporte para muchos teclados nacionales o adaptados y es bastante fácil añadir nuevos dinámicamente.
  • Consolas virtuales múltiples: varias sesiones de login a través de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean dinámicamente y puedes tener hasta 64.
  • Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los sistemas de archivo típicos de System V, y tiene un avanzado sistema de archivos propio con una capacidad que supera varios terabytes y nombres de archivos de hasta 255 caracteres de longitud.
  • Acceso transparente a particiones (FAT/NTFS) mediante un sistema de archivos especial: no es necesario ningún comando especial para usar la partición FAT/NTFS; ésta parece un sistema de archivos normal de Unix (excepto por algunas restricciones en los nombres de archivo, permisos, y esas cosas).
  • Sistema de archivos de CD-ROM que lee todos los formatos estándar de CD-ROM.
  • TCP/IP, incluyendo ftp, telnet, NFS, etc.
  • Appletalk.
  • Software cliente y servidor Netware.
  • Lan Manager / Windows Native (SMB), software cliente y servidor.
  • Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc.

¿Donde se puede obtener Linux?

Aunque se podrían hacer un sistema Linux desde el principio, lo más normal es obtener una distribución ya empaquetada y que suele contener el propio sistema operativo más centenares de programas, ya listos para su uso.

Existen cientos de distribuciones Linux en el mundo; la mayoría se pueden obtener a través de Internet, aunque también se pueden comprar algunas de ellas.

Webs como LinuxIso son un buen lugar para comenzar, además de las propias webs de creadores de distribuciones.

Las distribuciones más conocidas son:

  • SuS
  • RedHat
  • Fedora
  • Mandrake
  • Debian
  • Ubuntu
  • CentOS

por citar algunas.

Fuente: hispalinux.es, monografias.com