| 1. |
Solve : What is drivers?? |
|
Answer» Hi! What do they look likeCode: [Select]01011110111100011001111101100111011000111000110110110101100001000101011111010000001110011001101010010100101100110011110101000110000110100111 01001111110000111110000011110110111111111011101110100100011110111000111001101101001111001001100011111011000011000100010010101001101100010010 01010000110110011100001100111110011111001101010000111000010101011111000001101100011010111101000110100010010101011010000101011011011011010010 11110100101000011000000010111101110011011000111111111100001011010010111010010000001000111001100010111110001100101111101011011111011101011111 00100111000111000100110010100011001101111110000110100100101111110100110011110011000111010011011111110110000110111011110000001011111101101010 11110100000010110001110000011100011000100111111001001110111001010111001101111011001101100110111000110011000101000110100000111000001111100010 11001101011100110001011100010011110110010000111001100000110001010100110000011110110111100000001110001010110111111101010011111110111011100110 10011000111001110011100010010100101011101001011001100001100000001000100101011101111010011010111000110101101101100010010101011111111110111100 00000000101010101000001010111110111101000111011010011001101000011000111111110100000010101110001000010111001100010010110111111111110011011100 01000000010000001111100010111000110110111001100100100000111100001000000101101011000100010001111000001110100001100111001001000100110100011000 01000111101101010010110111001000010011110001110010000000101100011100000110110000010111001100000100000001110000000000001001001101100101101110 00001000100101101110000010000101111010110001110001001011100111111101101101100100110110101101101100010101010000101110010001000101000000000110 11100011010111101010100000101110000101110010110111110101100100110001010101000111101011001101111110110100010100011001111011110101101010110010 01100100101101100011011011100001011010011011110011100110111111111011100110000110111100001100111001001000010011000010111100101000001100000001 01110010100101100010011001010001001110110001000110011000110101010000001000101000000000001010111001111000011001110111100001011100100101000011 11001111011110001011001111011000011110011001100000010000101011011101111100100000001011101010011100001101110000010010000110011101011000010010 01011011100000010010110000000000011100111011010011010010011111110010111111000010000010110000101101000110000010011011001101000010011000101000 01111101000011011001010010100010110111111000010000100110011011010000000011001100010011001001100110000101001011101101100111100010100111101010 11100101101101000110101000011101011101101110011010010110001001011000100101001001000010010111001111010010011100010110110011011111111010000001 11010010100110011101011100110111001000101001110100011111100111110000010010111001011000011100001010000000011101011111011001111001010010010000 00110000001110111111000101011101101101000000101100010010101100101101001101101010011011100110010110010100100111110101101001110111001000100110 01111011001000000110011010011000101111111001110111101011011111100011100101101110010100000010000101101000000011111100110100001110101011010110 00110000111010001110110111000000001111000001001011001000101000011000101010111100011001001010110001000010001101000101110011101001010011100101 01101000111000000011110100101101111101101011100010100000101110000111000100000110000010100101101101000000001101111100100111001110100000110000 10001100111011010001100111101001111101000010101010111111001011100101110011000101100010001000010110111010111111000011001010110010100100111011 10101010010111010111110001100101111101000111111101111101001001101110000001001001100100011101001100001111001010110111101000100000101011111000 11011111110010110011001001101100111100101111011100111000010011111101001010010101110100011000101110000011110110101111101010011000111011010001 01001011110111111100011011100111110101011100011110101111110101111011101101110111110000100010100011000001111001000100011011000000001101111000 01000101011011000010010100111110000001110010100100011101010111010100100001010010000100000111101000001111001110101111001100100011000101000001 10101101110110111100011111010001011011011100110101110010101010000011100001000010001110110001010110011111101000010100111110100000001001011110 10110101101100011110001101010011100011100100011011010100011101010001100111110000101001110111001101001101100111010011111100100010100101100010 00000111110000000100011101101111000000111011000010101101000000110001110101111010000110010101000111010100000110111001100100001001010001110000 00101000011000110110101101110010101110101001011100001101111010011100111000010110101101111000001001100000001011111000101010101110101000011100 11010000001110110101110000100011011011110011011110001111001001011110111110001100101100010111111100110011110000011111000000011110011010000101 10011010010010001001101111111011011011011111011001101011011000100110110010100000100110110100101101001101100110010101011100101011100101100100 00111000110000011010100101100111101101000101110111111111001011101110010101000010011000111011011011000011110001001100011110100111010001100110 11011001110010000010010001001110110011110011111101111101110100111100010110100111001110000011010000111010000010101100001100010001011110101011 10011100101100000001110001011001001010100001111010010100110000001100111101010010100101111010010011010100100001100101110001001011100101101011 00101000000110111000111000000001001101110001101000011011101001010011011110000000000111011001100000100010111000000110100000100110010011101000 11001010001000000011110100101101111101100111111110100101001100011011000110001111000111000111111000110001001010001000110100000111001100001100 01001010110111110000101100000010011001001101111011001111111001011100101010100010011100111100001001101110111001110001111101010101001110110110 10100011100100100110001100010010100100111010010011001010011101011001011000110100110100100100010100101101100011110110110001111110111010101111 00101111100010110100001001100111110000100001101111001100000011100011011111101011100110010111010111001100100101001000001111111110101110000110 11101110000101010111100100011000001010110011100010000101100010001100100111100111011011011011010001100011001111000000010110011111010111111000 00101101101001010001111011010001101010100100110100110110110001100010011110001101010011100011101101110000010001100101011000110000011011010111 11111100001110001100111110110000101101011100100000011001100010111011101101111111011101011000111011010111110010010000110010100010101010001100 10110011110100100010010010000101110111011010011000010001100101010000101011111001010111110010101011011111111001110010101111101100010011010000 11010111101010011000101111111100010100101110010100011000110110101001001110001111100111111101100110011000101100111000101000011111110011000010 11100011001110101101000000001101000110110001101100001000101101101011111111100110011001010110010000101110111111001100101001110000001010111111 00000111000101010110010010000100101110011110101001001011010001111001111100111001000000000011000001111001111011101111000110011011101101100001 01011010111110111111010101101010000111110000100011101110110011101100110110011010000100011100111011111111101101101011111111101111010110111010 10010101001110010100010011110010111011011010001010000111101011000110000011010011010011001000111101010100111001110010110001001101011000010101 01110001000101000000000100101001000100111101000111010000010110111001010101011110000010110001101101111000111001010001111111100010010010101100 10101111101110100100100010010010100011111111110001100110001001000100000101111001111111111100000000101101011100110100111110110011100010001111 10101101010101100111000111010011000100100011111000100111011010010110101110110010111101100000111111101010000101010001110011101000010001110010 01010100100010000001001010001000000000100110011100010110011000001000011000101001001100000101010100011011110110110011011101101111010000111000 10010000001101101011011000100110111100000001011011010001100010001011011011011011011010100100100011011101011100001110101111110011011101110111 00100111101101000101110101011011010111011100000111011000101100001001001101011000011111101110110111001100011010111100001100001011000110011010 01000010011101110110111101100111111111001100111011010100110010110110111111100111111101000100011011001101000110101110001001001000000101100101 11011011010100010101001100111011111010101110010110111011101101111011110001000011110100011110010100110100110101001000111100111110101011111101 10001010110110010100111110111011111110010110101101011101101001101111010011100100100101011100110110000101000110010000010110010111000001100111 00110010100110001110011110100001011100010011011111000011000010000101110001001011011111100001010101000110000011101001110100110010011010100101 00000000110101011010010010001111100000011110001001011111111001010001001000000001100011111001101001110110111110110001100110011111101000010101 00001100110010010101010001001101101100001011111011011010111001100100011010011011111001001111011111011001001001001001001011110111001001011100 01110010101110011010000001010101010101010111000110101000011011000100011111100011010111101100001111111010101101011110101110000011101010101010 00101010011000100111011111010111100110010010010100010100000000001001111110010100000111110011101000100001100110001011010111110011101110110111 11000011010101111100010000000111110101110001001010010100011111010110110011100000101001011101111111110000001001111111000001110000110111101110 00111000101100101111110010011110010101110001000000001000110100001010010010111100011000111101101011110100000110010110010011100111000011101100 10001001000111010111110000110101110010100000000000001100111001011001011101110000110010001011011011011101000111111101000100010001001111001110 01011111000101010001010101001111000110010100101000110101001111100000011001110011001110100111101011111011011001000111101011001001001100010000 10011101001101110010010011111101100011101101110000111011011110010111011000010111100010011100001001010011100001010100001110010100111101101001 11110110100101110110001001001011101010111101110110011001001001110100110111001010010100101010011101010010101010001010001101011000110111100011 11001100011100111101100000001011110100111000101000000100000100111100000110000110000001110000101110111011010111110000101011101111100001010010 00000101111011101111110101111011101111101110001010000001111110001010101100011100101000001011110010000011100101100111110001100101000010010001 00000111111101001010101001000010010100001011000101011011101101111001100000001011111001101000001010100011111010000001101000100101001110101010 01000110000010011100111111000111100111011111101000101010110101001110010101000100100000001110000100011111111111010000101110111110111110100001 00000010010011001010011011000010000001101111100010000110110001100100000001010011110111101110110011110111000110000010010110101001011001110110 11011010110100010000100100011111000110100010100011100100100100000110000001111100111001011100100111000100111111110010000001101100011110101011 10110100100101100111010101100111010001000110111100111100001010000101110010101100001110010111110011010101001000101101000011111010000010100010 01110110011101010011100100111100001101001011011010010001011110010111100011001101111101011111010000010101111001010100010111011100110100110010 Seriously though, they are software, they don't "look like" anything. It's not like you can find wild device drivers grazing in forests or meadows or something! Quote and what do they actually do? Quote In computing, a device driver or software driver is a computer program that operates or controls a particular type of device that is attached to your computerThis "technogibberish" from the wikipedia article seems to answer that question QUITE succinctly. Hi BC! I'm laughing my *censored* off! I was thinking of some simple commands or something that shows how a driver is written. I do not think I am capable of understanding, I just think these kind of HW interfaces are so basic that I might understand something. But maybe it isn't that simple. Best regards, Roger PS Note that thanks to you, I have learned another new word today, succinctly. Hi! I have come to the conclusion that drivers are unneccesary. If we may select hardware that are available (almost) everywhere and for some considerable time in the future, we may ommit the driver feature totally and just write subroutines for the carefully selected hardware. You will then of course encourage certain HW-manufaturers only. But if you have come to the conclusion that these HW actually are the best, so what? Imagine how much this will simplify an OS. No more desperate search for the optimum drivers for used HW. Just custom made and optimized subroutines for one set of carefully selected HW only. This is the way I will write my OS. Watch and learn :-) Take care! Best regards, Roger Quote from: rogerk8 on November 25, 2012, 02:13:55 PM If we may select hardware that are available (almost) everywhere and for some considerable time in the future, we may ommit the driver feature totally and just write subroutines for the carefully selected hardware.So you are suggesting removing the entire Open architecture of the PC platform and the plethora of hardware manufacturers with various devices built on that platform, in FAVOUR of a single hardware manufacturer. OK, I can follow that. But then you have a problem. You have various competing companies like AMD and NVidia for graphics CARDS. Who makes the decision of which hardware get's to be supported? And, on what planet will the losing company not be fully within their rights to file an anti-trust suit? And what about processors? How do we decide wether Intel or AMD wins? Or, are you even suggesting an entirely new architecture? If so- why would people move to it? There are already plenty of closed-form architectures just as you describe- they only work on a very specific set of hardware. and generally for a very specific task. Quote You will then of course encourage certain HW-manufaturers only.Of course, in the case of a new architecture, you'd be lucky if any HW manufacturer even came on-board. If we are talking about the current PC platform then you still have the problem of what to choose. If you had your way, everybody would be using MDA, text mode adapters and running only pure machine code. Well, that time came and passed, it was called the 80's. Quote But if you have come to the conclusion that these HW actually are the best, so what?Who decides which HW manufacturer is best, and on what grounds? For example, take sound cards. You have on-board sound devices like those provided on many motherboards. So you think "Ah, that's a good one to go with" But then, what about people that want to use their computer as a mixing studio? If their high-end Sound card "isn't supported" because it's not the one sound device that is supported, What do they do? And if somebody wants to actually do something useful with their PC- say, work on a graphics image, or a word processing document- is there any way to change from the 80-column MDA display that the idiot in charge decided was a good idea? No, because it's all written directly in. Quote Imagine how much this will simplify an OS.It won't. Go ahead- look at the Linux sourcecode. It's based on a Monolithic kernel, which is exactly what you just described. What is happening with it? They are basically putting a crapton of drivers right into the kernel, and now they have a hodgepodge method of loading "Kernel Modules". So much for making a simpler OS. Quote No more desperate search for the optimum drivers for used HW.You imply that such searches occur today. They do not. Quote Just custom made and optimized subroutines for one set of carefully selected HW only.And apparently anybody that want's to use their General use PC for purposes not considered by the manufacturer is screwed. Hi BC, my friend! Do you know what the problem with you is? You still seem to think that my version of an OS should be the ONLY one available for people. I am just trying to offer an alternative. And I think I am right. A computer can be made to be much faster and better than today. You just watch me! Thank you for your input by the way. I do appreciate it. It is fun and educational. Take care! Best regards, Roger PS You can always rewrite the subroutines if the exact hardware isn't available. Remember that I love open source... Quote from: rogerk8 on November 25, 2012, 03:18:19 PM Do you know what the problem with you is?You seem to be speaking generally. "I have come to the conclusion that drivers are unneccesary." You don't say what context. You say it generally. Which indicates a complete lack of understanding of any of the material provided previously, or the very idea and purpose behind drivers. Quote I am just trying to offer an alternative.But, an alternative to who? Who is going to use this currently fictional system? Right now, I only see a market of one- you. And that's fine, but you appear to be under the illusion that this will be something that anybody else is going to want, need, or use. Quote And I think I am right. You believe computers can be made much faster and better. It's a shame, however, that you have to ask so many questions about how they work to the point where such a conclusion is clearly based more on lack of information and misinformation as well as purposeful confirmation bias than it is based on actual facts. Quote You can always rewrite the subroutines if the exact hardware isn't available. Remember that I love open source...So you are suggesting that people fork the project simply to support different hardware? With only two brands of two pieces of hardware, that's already 4 different builds. Add a third, it's up to 8. add a fourth, we've got 16 builds to choose from; add another? 32. Each new supported piece of hardware requires yet another set of builds specific to all the possible hardware configurations. It is this very problem that Drivers are designed to solve. The OS defines the interface and the hardware manufacturer writes their driver to conform to that interface and "drive" their hardware device. |
|