Theory
The invisible worker
એક ગ્રાહક પોતાનું repair થયેલું laptop લેવા આવે છે અને Chirag ને એક દેખાવમાં સાવ સાદો સવાલ પૂછે છે: "તમે Windows પણ પાછું નાખ્યું, અને મારું Chrome ને Tally પણ. આ બધા તો... programs જ છે ને? તો પછી Windows વાળા ભાગમાં આખો કલાક કેમ ગયો?"
હા, ત્રણેય software જ છે. પણ એમાંનું એક છે stage (રંગમંચ), અને બાકીના 2 છે actors (કલાકારો). Stage ને પાછો ઊભો કરો, તો એની ઉપરની બધી વસ્તુઓ ફરી ગોઠવવી પડે.
Software ને આ 2 કુટુંબમાં વહેંચવું, એ જ આ topic છે, અને exam માં તો આ comparison પાકું આવવાનું.
Theory
The hotel and its guests
એક hotel ને લો. મહેમાનો પોતપોતાના કામ માટે આવે છે: કોઈ business માટે, કોઈ લગ્નમાં, કોઈ ફરવા. આ છે application software, દરેક app user નો કોઈ એક હેતુ પૂરો કરે. પણ hotel ની પોતાની machinery વગર આમાંનું કંઈ ચાલે નહીં: reception, વીજળી, housekeeping, security. આ છે system software: housekeeping માટે કોઈ hotel માં check-in કરવા આવતું નથી, છતાં એના વગર કંઈ ચાલે નહીં.
Theory
System software: runs the machine
System software computer ને પોતાને manage કરે છે અને applications ને ઊભા રહેવા માટે એક platform આપે છે.
- Operating system: Windows, Linux, Android; આખો master manager (આગળના topic માં એની ઉપર zoom કરીશું).
- Device drivers: નાના programs, જે OS ને શીખવે કે એક ચોક્કસ printer, webcam કે WiFi chip સાથે વાત કેમ કરવી.
- Utilities: antivirus, disk cleanup, backup tools; મશીનનો maintenance નો સ્ટાફ સમજો.
- Language translators: compilers અને interpreters, જે તમે ભવિષ્યમાં લખશો એ C code ને machine language માં ફેરવે.
Theory
Application software: serves the user
Application software user ના ખરા કામ માટે હોય છે: Chrome browsing માટે, MS Word documents માટે, VLC videos માટે, WhatsApp, games, અને દુકાનનું પોતાનું billing package.
Exam માટે એના 2 sub-kinds યાદ રાખવા જેવા છે:
- General-purpose: તૈયાર મળે, બધાને વેચાય (Word, Excel, browsers).
- Custom (tailor-made): એક જ organisation ની ચોક્કસ જરૂરિયાત માટે ખાસ બનાવેલું, જેમ કે Chirag ની દુકાન માટે કોઈ local developer એ લખેલું billing software, અથવા IRCTC ની reservation system.
Layering આ રીતે સમજો: hardware → system software → applications → you.
At a glance
The comparison exams ask for
| Aspect | System software | Application software |
|---|---|---|
| Purpose | મશીનને ચલાવવું અને manage કરવું | User ના કામ કરવા |
| Runs for | Computer પોતે | User |
| Without it | મશીન ચાલી જ ન શકે | મશીન ચાલે, પણ એ કામ ન થાય |
| Examples | Windows, drivers, antivirus, compiler | Chrome, Word, Tally, games |
Quiz
Chirag એક નવું printer install કરે છે, અને print કરી શકે એ પહેલાં Windows ને એક વધારાનું software જોઈએ છે. એ કયા પ્રકારનું છે, અને એ કયા કુટુંબમાં આવે?
- એક device driver, system software
- એક printing app, application software
- એક utility, application software
- એક compiler, system software
Show the answer
એક device driver, system software
Driver OS ને એક ચોક્કસ device ની ભાષા બોલતાં શીખવે છે, એટલે એ મશીન તરફનું કામ છે, અને એ system software થાય. વિદ્યાર્થીઓ ઘણી વાર drivers ને applications માં મૂકી દે છે, કારણ કે "એ પણ apps ની જેમ install થાય છે". પણ ખરી કસોટી એ છે કે એ કોના માટે કામ કરે છે: મશીન માટે, user ના કામ માટે નહીં. આ કસોટી લગાડો એટલે દરેક classification નો સવાલ ઉકલી જાય.
Think first
Classify like an examiner
Reveal કરતાં પહેલાં આ પાંચને મનમાં જ વહેંચી નાખો: MS Excel, Windows 11, antivirus, દુકાનનું custom billing software, એક C compiler.
Show the answer
Application: MS Excel (general-purpose), billing software (custom/tailor-made). System: Windows 11 (OS), antivirus (utility), C compiler (language translator).
Antivirus પર મોટા ભાગના વિદ્યાર્થીઓ ગોથું ખાય છે: લાગે તો app જેવું જ, પણ એનું કામ છે મશીનને પોતાને બચાવવું, એટલે textbook utility, textbook system software.
Watch out
Where marks leak
OS ને application કહી દેવું "કારણ કે એમાં icons ને settings છે જે click કરાય". અરે, OS તો system software ની જ definition છે. બીજી ભૂલ: એવું લખવું કે application software system software વગર ચાલી શકે, ના, ન ચાલે; ખાલી hardware પર Chrome નો કોઈ અર્થ જ નથી. ત્રીજી: applications નો custom vs general-purpose ભાગ ભૂલી જવો, એક સહેલો sub-question, જે ઘણા કોરો છોડી દે છે.
Theory
Why this split matters to YOU
તમારી career આ જ map પર ઊભી છે. મોટા ભાગના BCA graduates application software બનાવે છે (web apps, mobile apps, billing systems). એક નાનો, ઊંડો રસ્તો system software બનાવે છે (OS components, drivers, compilers). અને આગળના topic માં આપણે સૌથી મોટા system program માં ઊતરીશું: operating system, એટલે કે hotel નો general manager.
Summary
Key takeaways
- System software મશીનને ચલાવે છે: OS, drivers, utilities, compilers.
- Application software user ના કામ કરે છે: browsers, editors, games, billing.
- Applications system software ની ઉપર ઊભા રહે છે; ખાલી hardware પર એ ચાલી ન શકે.
- Applications 2 ભાગમાં વહેંચાય: general-purpose (Word) અને custom (દુકાનનું billing, IRCTC).
- Classification ની કસોટી: એ કોના માટે કામ કરે છે, મશીન માટે કે user ના કામ માટે?
- યાદ રાખવાની ટ્રીક: hotel (system) અને એના મહેમાનો (applications).