Dudas generales: sistemas operativos y procesadores

Iniciado por zagk, 7 Mayo 2017, 14:09 PM

0 Miembros y 1 Visitante están viendo este tema.

zagk

Hola, chicos del foro. Buenos días.

Tengo algunas preguntas que verdaderamente quisieran que me respondieran, no he encontrado información acerca de ello, por lo que aquí las publico para ver si pueden responder las que sepan, o aclararme, al menos, un poco la duda. Aquí van (estas no son todas las preguntas, es que por ahora no recuerdo las demás):

1. No sé si es en el proceso de fabricación (que supongo que es allí), qué es lo que hace; qué material o las dimensiones, no sé; qué es lo que hace que una memoria RAM o una unidad USB sea solo de 2 GB o de 4 GB o de 32 GB, ¿qué es aquello que lo limita? Supongo que tiene que haber algo que limite la capacidad, quizás sea usar más un material en el proceso de fabricación u otra cosa, pero ¿qué es?

2. Cuando se escribe un sistema operativo (supongo que esta pregunta va para personas más experimentadas) que es lo primero (en específico) que se empieza escribiendo, ¿acerca de qué?, o sea, porque uno puede decir: "tienes que escribir el bootloader o el kernel", pero esas son ideas muy generales, me imagino que uno sigue más o menos un patrón al momento de escribir un bootloader o un kernel, ¿qué es lo primero o lo esencial que se empieza escribiendo al momento de realizar un sistema operativo?

3. No sé si han oído acerca de la máquina Watson de IBM (pura inteligencia artificial), dicen que los que lo hicieron (el grupo que trabajo en eso de IBM) almacenaron toda la información en la memoria RAM porque tenían que tener un acceso mucho más veloz a la información (y hasta ahora lo mantienen así), ¿eso quiere decir que hacen funcionar a la memoria RAM como un disco duro? ¿Es muy difícil hacer eso llevándolo a la programación (en el caso de que yo quisiera hacerlo y contara con un número amplio de memorias RAM y procesadores) en bajo nivel, que si en el lenguaje C o Ensamblador?

4. Esta pregunta la verdad me ha tenido pensativo hace tiempo, ¿como es que hacían en lo tiempos cuando no habían unidades USB, saben cuando las empresas terminaban de fabricar los procesadores, ya ahí todos sabemos que pueden reconocer entre sí o no, etc, etc, pero, cómo es que hacían para introducirle el código fuente de un sistema operativo (UNIX por ejemplo) sin tener ninguna interfaz para escribirlo, me imagino que antes de crear un editor de texto tuvieron que escribirlo para que el procesador lo creara en una interfaz y así pudiera programar desde ahí, pero como hicieron para crear eso antes? ¿Como le introducían el código fuente al procesador sin ninguna interfaz que te permitiera escribirlo como ahora, sin tener IDE ni nada?


Espero que me puedan aclarar algunas de estas preguntas que tengo, por ahora no recuerdo las demás pero estoy seguro de que las recordaré, muchas gracias y buen día.

engel lex

1- literalmente el espacio físico, las memorias y discos de estado solido internamente son transistores y conexiones, puedes arreglar allí tantas como te quepan, recuerda que 2GB serian 2.000.000.000 de transistores más toda la circuitería de conexión y acceso... también está el asunto del consumo eléctrico, tiene que seguir en el rango que se aporta para ese dispositivo

2- el bootloader XD si no hace boot (no inicia luego que termina la BIOS) no lo puedes probar... luego de eso probablemente escribirías el como accede y se organiza en RAM

3- la ram y los disco duros (especialmente ahorita con los ssd) son basicamente lo mismo, solo que separamos la tecnologìa en 2 para tener una de alta velocidad y otra de almacenamiento permanente, pero no es practico usar ram como disco duro, ya que si se apaga la pc por cualquier razón perderías toda la data... si quieres un disco duro de super alta velocidad están los nvme, que lo que hicieron fue ubicarse justo entre la ram y el hdd, un ejemplo es Samsung SSD 960, la velocidad de acceso es más de la mitad de la de la ram, pero es un disco permanente... ¿Es muy difícil hacer eso llevándolo a la programación? si haces esta pregunta, si XD asumo que no sabes de programación... si tu creas un programa, todo está en ram... a menos que escribas en un archivo...

4- usaban botones de salvar impresos en 3d...



o por lo menos eso fue lo ulitmo en usarse XD antes de eso hubo otros tipos más grandes y antes de esos más grandes, habian cintas tipo reel

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

PalitroqueZ

Citar¿qué es lo primero o lo esencial que se empieza escribiendo al momento de realizar un sistema operativo?

lo primero sería escribir los procesos que se encarguen de reconocer y de controlar el hardware del ordenador,

"La Economía planificada lleva de un modo gradual pero seguro a la economía dirigida, a la economía autoritaria y al totalitarismo" Ludwig Erhard

crazykenny



Bueno, sobre tu tercera pregunta, debería comentar que la memoria RAM básicamente se utiliza para almacenar los programas que esta ejecutando el ordenador, ademas de otra información que este necesite (como podrian ser los ingresos y gastos almacenados de X empresa en un programa de contabilidad), mientras que en un disco duro se almacenan todo tipo de datos/programas que, bueno, no necesariamente estan en uso.

Por otra parte, aunque un disco duro actual acostumbra a tener mucha mas capacidad que cualquier modulo de memoria RAM, estos tambien son algo mas lentos que cualquier memoria RAM a la hora de acceder a la informacion (especialmente si hablamos de discos duros mecanicos).

Entonces, lo que han hecho los de IBM con Watson no fue tratar la memoria RAM como un disco duro, sino lo que hicieron fue cargar toda la informacion de los discos duros en la memoria RAM para que accediera mas rápidamente a la informacion y, de esta forma, que respondiera de una forma mas rápida (o optima).

Aun asi, y, sobre lo que comentas de hacer en esta pregunta (aunque sea hasta cierto punto), no se si sera facil o dificil, pero creo que seria poco practico ya que, cuando se apaga el ordenador, se pierde todo lo que se ha almacenado en la memoria RAM.

En cuanto a la cuarta pregunta, lo que se utilizaba para cargar/copiar codigo en una maquina se utilizaban otros medios de almacenamiento, como pueden ser los disquetes, cartuchos y/o cintas (entre otras cosas), y, bueno, si miramos algo mas antiguo, ya estaríamos hablando de tarjetas perforadas.

Dicho sea de paso, y, sobre otra opcion de como se podia crear un programa para X maquina, en ordenadores mas antiguos tipo Amstrad (que es el primero que tuve en casa), venían con un un interprete BASIC en un cartucho, y, si nos enfocamos mas al tema de videoconsolas, se necesita unas herramientas de programacion especificas (o estaciones de trabajo) para hacer juegos para cada consola.

Por ultimo, ya se que he escrito una respuesta algo extensa para dos preguntas, pero quisiera aprovechar para añadir unos links sobre lo que he comentado de la cuarta respuesta (por el tema disquetes, tarjetas perforadas, etc.), si no es molestia, claro esta, ademas de un enlace sobre uno de los primeros ordenadores del año 1943 (mas o menos) y el amstrad (1980-1990 aprox.):

ENIAC (1943):

https://es.wikipedia.org/wiki/ENIAC

AMSTRAD (1980-1990 parox.):

https://es.wikipedia.org/wiki/Amstrad

Tarjeta perforada (1960-1970):


https://es.wikipedia.org/wiki/Tarjeta_perforada


Cartucho:

https://es.wikipedia.org/wiki/Cartucho_(inform%C3%A1tica)


Disquete:

https://es.wikipedia.org/wiki/Disquete
A nivel personal, lo que me da mas miedo no son los planteamientos y acciones individuales, sino las realizadas en grupo, ya que estas ultimas pueden acabar con consecuencias especialmente nefastas para todos.
Se responsable, consecuente y da ejemplo.
http://informaticayotrostemas.blogspot.com.es/2013/12/situacion-de-la-educacion-actual-en.html
https://informaticayotrostemas.blogspot.com/

zagk

#4
Hmm gracias por la respuesta de como hacían para introducir lo códigos fuentes anteriormente, tenía esa duda.

Pero aún no aclaro la parte de que si se puede usar la memoria RAM como disco duro, es decir, almacenar aplicaciones, ya sea que estén en uso o no, allí permanentemente aunque eso implique no apagar el equipo o los equipos, coloco como ejemplo a Watson de IBM, según datos se afirma que posee cerca de 16 terabytes de RAM, porque dicen que tiene acceso mucho más veloz. Y bueno según lo que me dijiste creo entender que ¿si es posible almacenar información en la memoria RAM (suponiendo que tenemos gigabytes de sobra) como si fuese un disco duro?

Gracias por las demás respuestas, me aclararon las dudas.

engel lex

CitarPero aún no aclaro la parte de que si se puede usar la memoria RAM como disco duro, es decir, almacenar aplicaciones, ya sea que estén en uso o no, allí permanentemente aunque eso implique no apagar el equipo o los equipos

primero que nada "permanentemente" significa "incluso cuando se apague" o "que no se borre a menos que el usuario quiera o se dañe el disco"

segundo, cuando una aplicación corre, la misma se introduce en la ram, a menos que esté hecha para no hacerlo


que quieres emter en ram?

en ese caso por que no simplemente te compras un disco de los que te indiqué y listo, tiene más del 50% de la velocidad de la ram (y cerca de 100 veces la velocidad de un hdd)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

zagk

Vale amigo, muchas gracias, has aclarado mi duda, por supuesto ahora averiguaré acerca de ese tipo de discos, claro me refería al almacenamiento y procesamiento de aplicaciones permanentemente sin necesidad de algún disco duro (suponiendo que la máquina actúa como un servidor: que nunca se apague). Gracias y buen día.

engel lex

Cita de: zagk en  7 Mayo 2017, 21:07 PM
Vale amigo, muchas gracias, has aclarado mi duda, por supuesto ahora averiguaré acerca de ese tipo de discos, claro me refería al almacenamiento y procesamiento de aplicaciones permanentemente sin necesidad de algún disco duro (suponiendo que la máquina actúa como un servidor: que nunca se apague). Gracias y buen día.

incluso los servidores se apagan... ya sea porque algo falle, por una falla electrica o por alguna razón necesaria...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Slava_TZD

#8
Cita de: zagk en  7 Mayo 2017, 21:07 PM
Vale amigo, muchas gracias, has aclarado mi duda, por supuesto ahora averiguaré acerca de ese tipo de discos, claro me refería al almacenamiento y procesamiento de aplicaciones permanentemente sin necesidad de algún disco duro (suponiendo que la máquina actúa como un servidor: que nunca se apague). Gracias y buen día.

Esto es bastante comun en nodos de virtualización, sistemas embebidos...etc En Linux puedes lograr algo como lo que deseas montando root en un tmpfs.

Citaren ese caso por que no simplemente te compras un disco de los que te indiqué y listo, tiene más del 50% de la velocidad de la ram
Citarun ejemplo es Samsung SSD 960, la velocidad de acceso es más de la mitad de la de la ram

Ningún disco SSD, ni SSDD, ni SSSDDSDS te va a dar mas del 50% de la velocidad de la RAM. Lo cierto es que ese tipo de discos tienen el mismo bandwidth, pero da igual, ni aun teniendo el doble o triple serian mejores que las peores ram que te encuentres. Los discos tradicionales tienen tiempos de respuesta sobre los 15ms, mas o menos la mitad si hablamos de SAS para servidores, el SSD que citas tiene 0,27ms, un SSD bestia de los que a corto plazo nunca tendrás en tu PC tiene 0,02ms y 0,05ms...compara eso a los 50ns de la RAM. La diferencia es abismal, unos 1999950ns en el mejor de los casos.

Saludos


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

engel lex

Citar
Ningún disco SSD, ni SSDD, ni SSSDDSDS te va a dar mas del 50% de la velocidad de la ram y mucho menos va a reducir el tiempo de acceso a la mitad.

joder! tienes razón XD se me fueron los numeros! la velocidad estaba comparando contra DDR2 XD

la velocidad de transferencia de DDR2 es en 667 (la que yo tengo XD) 5GBps, el disco ese tiene 2,1GBps XD
si es 15ns en la ram contra 2us en el disco XD

gracias por acotar XD estaba tirando los numeros
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.