Thursday, October 29, 2015

హార్డ్^వేరు, సాఫ్ట్^వేరు, ప్రోగ్రాము

నా పరిచారికల మీద స్పందించినవారికి, ఇంకా స్పందిస్తున్న వారికీ, స్పందించబోయే వారికీ నా జేజేలు. స్థూలకాయం అంటే మరీ "ఒబీజ్^" గా ఉందని ఒకరు అన్నారు. ఆ స్పందన మీద స్పందిస్తూ మరికొంత మంది ప్రతిస్పందించేరు. వారందరికోసం ప్రత్యేకంగా రాసిన బ్లాగు ఇది. అక్షరాలు ఇంకా పెద్దవిగా చెయ్యమని ఒకరు అడిగేరు. అందుకని ప్రయోగాత్మకంగా ఈ
పేరాలో అక్షరాల సైజు పెంచి చూస్తున్నాను. ఎలా ఉందో చెప్పండి!

సమానార్థకమైన తెలుగు మాటలు వెతికే సందర్భంలో  నన్ను అమితంగా ఇబ్బంది పెట్టిన మాటలు కంప్యూటర్ రంగంలో కొల్లలుగా ఉన్నాయి. నేను 1968 లో, సైన్సు విషయాలు తెలుగులో రాయటానికి మొదటి సారిగా ప్రయత్నం చేసినప్పుడు మొట్టమొదట కొరకరాని కొయ్యగా ఎదురైన సమస్య హార్డ్^వేర్, సాఫ్ట్^వేర్, ప్రోగ్రాం (hardware, software, program) అనే ఈ మూడు మాటలకీ తెలుగు మాటలు ఏమిటన్న విషయమే! ఇప్పటివరకు ఇవి కొరుకుబడలేదంటే ఇవెంత కష్టమో మీరే ఆలోచించుకొండి.

నేను డాక్టరేట్ పట్టా కోసం పాటుపడే రోజులలోనే కలనయంత్రాల వాడుక విద్యాలయాల్లో పెరగటం మొదలయింది. ఆ రోజులలోనే తెలుగులో ‘కంప్యూటర్లు’ అనే పేరుతో ఒక పుస్తకం రాసి, దానిని ‘తెలుగు భాషా పత్రిక’ లో రెండున్నర ఏళ్ల పాటు ధారావాహికగా ప్రచురించేను. అప్పుడు హార్డ్^వేర్, సాఫ్ట్^వేర్, ప్రోగ్రాం (hardware, software, program) మొదలైన వాటికి తెలుగు మాటలు వెతుక్కుంటూ స్పెయిన్ నుండి వచ్చిన నా సహాధ్యాయి మిగెల్ ని, “ఒరేయ్ మిగెల్లూ, మీ భాషలో హార్డ్^వేర్ (hardware) ని ఏమంటారురా?” అని అడిగేను.

వాడు నా కంటె ఘనుడు. అడిగినదానికి సమాధానం చెప్పకుండా, “ఫెర్రాతెరియా” అంటే ఇనప సరుకులు అమ్మే కొట్టు అన్నాడు. అనేసి ఊరుకోకుండా, “ ‘ఫెర్రా’ అంటే ‘ఇనుము’, ‘తెరియా’ అంటే  ‘దొరికే చోటు’ ” అని అర్ధం చెప్పేడు. చెప్పి, “దీన్నిబట్టి ‘హార్డ్^వేర్’ (hardware) ని స్పేనిష్ భాషలో ఏమంటే బాగుంటుందో నువ్వే చెప్పు” అని ప్రశ్నని తిరగబెట్టేడు.

“అలాగయితే ‘కేఫిటేరియా’ అంటే కాఫీ దొరికే చోటు” అని మనస్సులో అనుకుని, “అలాంటప్పుడు ‘తెరియా’ అన్న తోక తగిలిస్తే ‘దొరికే చోటు’ అనే అర్థం ఎల్లప్పుడూ స్పురిస్తుందా?” అని అడిగేను. “అలా కాదు, కొన్ని మాటల తోకలో ‘తెరియా’ వస్తుంది, కొన్ని మాటల తోకలో ‘ఇయా’ మాత్రమే వస్తుంది అని చెప్పి, ఉదాహరణకి పశువుల దొడ్డిని ‘బకెరియా’ అంటారు అన్నాడు. ఇంత కథనం జరిగింది కాని హార్డ్^వేర్ ని వాళ్ల భాషలో  ఏమంటారో  చెప్పలేక పోయాడు. ఈ వ్యాసం రాస్తూన్నప్పుడు, ఈ సందేహం తీర్చుకుందుకి స్పేనిష్-ఇంగ్లీష్ నిఘంటువుని సంప్రదించేను. స్పేనిష్ లో హార్డ్^వేర్ ని కూడా ‘ఫెర్రతెరియా’ అనే అంటారు ట – ఆ నిఘంటువు ప్రకారం. అంటే స్పేనిష్ భాషలో ‘ఫెర్రతెరియా’ అంటే ఇత్తడి సామాను కొట్టు అయినా అవొచ్చు, ఇనప సామాను కొట్టు అయినా అవొచ్చు, కంప్యూటర్ హార్డ్^వేర్ అయినా కావచ్చు.

మనకి హిందీలో కూడ ఇలాంటి మాటలు ఉన్నాయి. ‘దవాఖానా’ అంటే మందుల కొట్టు. ‘దవా’ అంటే మందు, ‘ఖానా’ అంటే ‘దొరికే చోటు’. మీరు ‘జింఖానా’ అన్న మాట వినే ఉంటారు. పెద్ద పెద్ద ఊళ్లల్లో ‘జింఖానా క్లబ్బు’లు ఉంటాయి. ఈ జింఖానాకి దవాఖానాకి ఏమైనా బాదరాయణ సంబంధం ఉందో లేదో నాకు తెలియదు కాని, ఈ జింఖానా అన్న మాట ఇంగ్లీషులోని “జిమ్నేజియం” (gymnasium) ని హిందీలోని ‘ఖానా’ ని సంధించగా వచ్చిందని నా అనుమానం. పరిశోధన పూర్తి అయింది కనుక ప్రస్తుత కర్తవ్యం ఆలోచిద్దాం.

మనకి ‘యంత్రము, తంత్రము, మంత్రము’ అన్న మాటలున్నాయి. వీటిని   తీసుకుని హార్డ్^వేర్ ని ‘యంతర్ ఖానా’ అనో, ‘జంతర్ ఖానా’ అనో అని, దానికి తోడుగా సాఫ్ట్^వేర్ (software) ని ‘తంతర్ ఖానా’ అని అనో “మంతర్ ఖానా” అనో అనొచ్చు. “ఇవి తెలుగు మాటలు కావే” అని మీకు సందేహం రావచ్చు. నిజమే. ఇంగ్లీషు మాటలకన్న ఈ మాటలు కొంచెం దేశవాళీగా లేవూ? కాకపోతే యంత్రము/ జంత్రము హార్డ్^వేర్ కీ,  తంత్రము/ మంత్రము  సాఫ్ట్^వేర్ కీ వాడొచ్చు. ఈ లెక్కని ఢిల్లీలోనూ, జయపూర్ లోను ఉన్న "జంతర్ మంతర్" అంటే అర్థం ఏమిటో? (నాకు హిందీ రాదు!)

మా ఊళ్లో చెక్కా శ్రీరామ్మూర్తి అనే వర్తకుడికి ఒక ఇనప/ ఇత్తడి సామాను కొట్టు ఉండేది. దానిని చెక్కా వారి కొట్టు అనే వాళ్లం. కనుక స్పేనిష్ పధ్ధతి ప్రకారం హార్డ్^వేర్ ని చెక్కా అంటే ఎలా ఉంటుందో? కర్ర చెక్క గట్టిగా ఉంటుంది కూడ! చెక్కా  తో ప్రాస కుదిరే మాటని వెతుక్కుని సాఫ్ట్^వేర్ కి వాడుకోవచ్చు.

హిందీలో  ‘పూజా సామగ్రి’ వంటి మాటలు ఉన్నాయి. సామాను, సరుకు, సామగ్రి, సరంజామా, ఇవన్నీ “వేర్” (ware) అన్న శబ్ద ప్రత్యయానికి బదులు వాడొచ్చు. అప్పుడు ‘యంత్రసామగ్రి, తంత్రసామగ్రి’ అనో ‘యంత్ర సామాను, తంత్ర సామాను’ అనో రెండు జతల మాటలు వస్తాయి. వీటిని మరి కొంచెం సవరించి యంత్రాగ్రి, తంత్రాగ్రి అనో యంత్రమాను, తంత్రమాను అనో కుదించి వాడవచ్చు. (ఈ ధోరణిని నియంత్రించకుండా ఊరుకుంటే సంజ్ఞా వాచకాలయిన “మైక్రోసాఫ్ట్” (Microsoft)  కాస్తా సూక్ష్మతంత్రం, “పీపుల్ సాఫ్ట్” (Peoplesoft) ప్రజాతంత్రం అవుతాయంటారా? )

మిగిలిన భాషల వాళ్లు ఏమిటి చేస్తున్నారో అని కుతూహలం పుట్టింది. రష్యా భాషలో “హార్డ్^వేర్” ని “అపరాత్ స్రెద్^స్త్వ”  అంటారు. ‘అపరాత్’ అంటే “ఏపరేటస్” (apparatus), లేదా, తెలుగులో పనిముట్టు, పరికరం. లేదా, సంస్కృతంలో సాధనం.   ‘స్రెద్^స్త్వ’ అంటే ‘ప్రత్యేకమైన’, ‘విశిష్ట’ అని అర్థం. (నాకు రష్యన్ వచ్చు!)  ఈ దారి వెంబడి వెళితే “హార్డ్^వేర్” (hardware) ని ‘విశిష్ట సాధనం’ అనొచ్చు. లేదా "అపరాత్నోయ్ ఒబెస్పేచీనియా " అంటారు. 
రష్యా భాషలో సాఫ్ట్ వేర్ (software) ని   ‘ప్రోగ్రాంనోయ్ ఒబెస్పేచీనియా" అంటారు. నా దృష్టిలో – ఈ సందర్భంలో - రష్యా వాళ్ళ కంటె మనమే మెరుగు అనిపిస్తోంది!

నేను స్వీడన్ లో ఉన్నప్పుడు స్వీడన్ దేశీయులు హార్డ్^వేర్ ని ఏమంటారో వాకబు చేసేను. వారు “మెషీన్ వరా” అంటారు. దీన్ని కావలిస్తే “మెషీన్ వేర్” (machineware) అని ఇంగ్లీషులోకి మార్చుకుని అర్థం చేసుకోవచ్చు.

హార్డ్^వేర్ ని కఠిన + యంత్రము = కఠినాంత్రము అనిన్నీ సాఫ్ట్^వేర్ (software) ని కోమల + యంత్రము = కోమలాంత్రము అని కొందరు ప్రయత్నించి చూస్తున్నారు. ఇక్కడ ఏ సంధి సూత్రం పనిచేస్తోందో నాకు అర్థం అవలేదు.  ఇక్కడితో ఆగకుండా ముక్త కోమలాంత్రము = “ఫ్రీ సాఫ్ట్^వేర్ (free software), ఆముక్త కోమలాంత్రము = “నాన్-ఫ్రీ సాఫ్ట్^వేర్ (non-free software), ఉపకరణ కోమలాంత్రము = అప్లికేషన్ సాఫ్ట్^వేర్ (application software) అంటూ విజృంభిస్తున్నారు కొందరు. ఈ ప్రతిపాదించిన మాటలని అటుంచి ఈ ప్రయత్నంలో శుభసూచకమైన ధోరణి ఒకటి ఉంది. ప్రస్తుతానికి కావల్సిన మాట ఒక్కటీ తెలుగులో అనేసి ఊరుకోకుండా ఆ మాట చుట్టుపట్ల ఉన్న అనేక ఇతర మాటలని వివిధ సందర్భాలలో ఎలా వాడాలో ప్రయత్నించి చూడటం అనేదే ఈ శుభసూచకమైన ధోరణి.

సాఫ్ట్^వేర్ (Software) ని చాల భాషలలో ‘ప్రోగ్రాం’ అనే అంటారు. నేను చేసిన చిరు పరిశోధనని బట్టి హార్డ్^వేర్, సాఫ్ట్^వేర్  (hardware, software) అనే మాటలు తర్జుమాకి లొంగకుండా ప్రపంచవ్యాప్తంగా ఇబ్బంది పెడుతున్నాయి. కారణం ఏమిటంటే ఈ రెండు మాటలూ – ఈ రెండు మాటలే కాదు, వీటికి ‘ఆపరేటింగ్ సిస్టం’ (operating system) ని కూడ కలపొచ్చు – వర్ణనాత్మకమైన మాటలు కావు. అర్థవంతమైన మాటలని ఒక భాష లోంచి మరొక భాష లోకి తర్జుమా చెయ్యొచ్చు కాని, అర్థం, పర్థం లేని మాటలని తర్జుమా చెయ్యటం ఎలా? “అర్థం, చలి, తల్పం” అన్న మాటలని మీరు మరొక భాష లోకి అనువదించగలరు, కాని “పర్థం, గిలి, గిల్పం” ఇంగ్లీషులోకి అనువదించండి చూద్దాం! భాస్కరాచార్యులవారి “జీవ” అరబ్బుల రాతల్లోనూ, ఐరోపా వారి మాటల్లోనూ ఏమయిందో చూశారు కదా.

ఈ విషయం ఇంతలా ఇబ్బంది పెడుతూ ఉంటే కొంచెం వేదాంత ధోరణిలో ఆలోచించటం మొదలు పెట్టేను. కంటికి కనిపించేది, స్థిరంగా ఉండేది హార్డ్^వేర్  (hardware). కంటికి కనిపించనిది, హార్డ్^వేర్ కి ఒక వ్యక్తిత్వం ఇచ్చేది సాఫ్ట్^వేర్  (software). ఈ ధోరణిలో ఆలోచిస్తే ‘బోదె’ అన్న మాట హార్డ్^వేర్  తోనూ, ‘మేధ’ అన్నది సాఫ్ట్^వేర్  తోనూ సరితూగవచ్చు. ఈ రెండు మాటలకి కొంచెం ప్రాస కూడా కుదిరినట్లుంది. లేదా, ఈ జంటలని పరిశీలించండి:  దేహం, దేహి; మూర్తం, అమూర్తం.

ప్రోగ్రాము, కోడు, రొటీన్ (program, code, routine) అనే మాటలు కూడ రకరకాల సందర్భాలలో వాడతారు కనుక ఈ సందర్భంలోనే వీటిని కూడ ఏమంటారో ఆలోచించటం మంచిది.


ప్రోగ్రాం (program) అనే మాట కంప్యూటర్ వాళ్లు పుట్టించిన మాట కాదు. ఈ మాటని మనం ‘ప్రోగ్రాము’, ‘కార్యక్రమము’,‘కార్యసరళి, ‘కార్యవాహిక’, ‘కార్యసూచిక’ (లేదా ‘కాసూక’) అంటూ తెలిగించవచ్చు. నేను 1968 లో రాసిన పుస్తకంలో “ప్రోగ్రాం” (program) ని ‘క్రమణిక’ అని పిలచేను. దీనికి కూడ కారణం ఉంది.  “కల్చరల్ ప్రోగ్రాము” (cultural program) లో “ప్రోగ్రాం” నీ, “కంప్యూటర్ ప్రోగ్రాము” లో  “ప్రోగ్రాం” ని ఒకే మాటతో అనువదించాలని నిబంధన ఏదీ లేదుగా. నిజానికి ‘కార్యక్రమం’ అనే మాటకి ఒక నిర్ధిష్టమైన అర్థం ఉంది కనుక, ‘కార్య’ శబ్దం లేకుండా కొత్త మాట తయారు చెయ్యాలనే ఉద్దేశంతో ‘ఒక క్రమబద్ధమైన’ అనే అర్థం స్పురించే విధంగా ‘క్రమణిక’ అని వాడేను.

‘అప్లికేషన్’ (application) ని ‘అనువర్తన’ అని నోకియా వాడు వాడి తెలుగు ఫోనులో పెట్టేశాడు. ఇప్పుడు “అప్లికేషన్ ప్రోగ్రాం” అనువర్తిత క్రమణిక అవుతుంది. ఎలా ఉందంటారు? ఇవన్నీ సబబైన ఆలోచనలే. సందర్భోచితంగా ఏ ప్రయోగం పండుతుందో చూడాలి.

చూసారా, ఎన్ని మాటలు కూడబెట్టేమో!  కృషితో నాస్తి దుర్భిక్షం అన్నారు. వీటిల్లో ఏది బాగా నప్పుతుంది అన్న ప్రశ్న పుట్టక మానదు. దీనికి సమాధానం కావాలంటే మనమంతా ఓపికగా కూర్చుని కలనయంత్రాల గురించి సమగ్రమైన వ్యాసాలు రాయాలి. ఆ వ్యాసాలలో సాధ్యమైనంత వరకు తెలుగు మాటలని వాడి, మనం ఇక్కడ ప్రతిపాదిస్తూన్న మాటలు రకరకాల సందర్భాలలో ఎలా నప్పుతాయో ప్రయోగించి  చూడాలి. గట్టు మీద కూర్చుని మెట్ట వేదాంతం చెబుతూ ఉన్నంత సేపూ ఈత రాదు; కాలు తడపాలి, మొల బంటి నీటిలోకి  దిగాలి. అప్పుడు కాని మన ప్రతిపాదనలలోని సత్తా బయట పడదు. అందుకనే నిఘంటువులోలా మాటలకి పొడి పొడిగా అర్థాలు ఇచ్చేసి “తాంబూలాలు ఇచ్చేశాను, ఇక తన్నుకు చావండి” అని చేతులు దులిపేసుకోకుండా  నేను చేట భారతంలా ఈ వ్యాసాలు రాస్తున్నాను – ప్రయోగం చేసి చూపెట్టాలనే కోరికతో.

- వచ్చే వారం: మిథ్యా కలనం

Tuesday, October 27, 2015

పరిచారికలు (Servers)


కంప్యూటరు రంగంలో క్లౌడ్^ కంప్యూటింగ్^ అనే పదబంధం ఈ మధ్య వినబడుతోంది. క్లౌడ్^ కంప్యూటింగ్^ గురించి రాసే  మొదటి వ్యాసం.

పరిచారికలు అంటే ఏమిటి? కంప్యూటరు రంగంలో వీటి పాత్ర ఏమిటి? ఈ విషయాన్ని ఇక్కడ చర్చిద్దాం.

ఈ రోజుల్లో ఏకాంతంగా, ఒంటిపిల్లులులా, పని చేసే కంప్యూటర్లు తక్కువనే చెప్పాలి. ప్రతి కంప్యూటరు ఏదో ఒక వలయం (network) లో భాగమై ఉంటోంది. ఇదేమీ వింత, విడ్డూరం కాదు. మనుష్యులం మాత్రం ఏకాంతంగా, నన్ను ముట్టుకోకు అనుకుంటూ, ఉండగలుగుతున్నామా? మనం స్నేహ బృందాలలోను, సహచర, అనుచర, బృందాలలోను మెలుగుతూన్నట్లే కంప్యూటర్లు కూడ స్థానిక వలయాలు (local networks) లోను, ప్రాంతీయ (regional) వలయాలలోను, జాతీయ, అంతర్జాతీయ వలయాలలోను సభ్యత్వం కలిగి ఉంటాయి. పరిచారిక (server) అనేది ఇటువంటి వలయాలలో, ఎక్కడో ఒక చోట, సభ్యత్వం కల ఒక కంప్యూటరు. అనగా, పరిచారిక అనేది కూడా ఒక కంప్యూటరే. ఈ కంప్యూటరు ఒక వలయంలో ఉండి, ఆ వలయంలో ఉన్న ఇతర కంప్యూటర్లకి పరిచర్యలు (services) అందిస్తుంది.

ఉదాహరణకి మన పరిచారిక "దస్త్రాల పరిచారిక" (file server) అనుకుందాం. అప్పుడు ఈ పరిచారిక తనలో ఉన్న దస్త్రాలని ఇతర కంప్యూటర్లు వాడుకోడానికి వెసులుబాటు కలుగజేస్తుంది. మన దగ్గర ఉన్న పరిచారిక "ముద్రణ పరిచారిక" (print server) అనుకుందాం. అప్పుడు అది వలయంలో ఉన్న  కంప్యూటర్లు అన్నీ ఉమ్మడిగా ఒక ముద్రాపకిని (printer)  వాడుకోడానికి వెసులుబాటు కల్పిస్తుంది: ముద్రించవలసిన దస్త్రాలని ఈ ముద్రణ పరిచారిక పర్యవేక్షణలో ముద్రిస్తాము. జాల పరిచారిక (web server) జాలంలో ఉన్న జాల స్థలాలు (web sites) వద్దకి వెళ్లి అక్కడ ఉన్న సమాచారాన్ని మనకి చూపిస్తుంది. ఇలా ఎన్నో రకాల పరిచర్యలు చేయగలవు ఈ పరిచారికలు. కనుక, పరిచారిక అంటే మరేమీ కాదు; అది ప్రత్యేకమైన పనులు చెయ్యడానికి కేటాయించబడ్డ మరొక కంప్యూటరు. పరిచారిక ఒక నెట్వర్క లో ఉన్న ఇతర కంప్యూటర్లకి పరిచర్యలు అందించే కంప్యూటరు.

పరిచారకులు పరిచర్యలు అందించే యంత్రాలు కనుక వీటిని అధ్యయనం చేసేటప్పుడు ఒక ఉపమానాన్ని తరచు వాడుతూ ఉంటారు. ఈ ఉపమానాన్ని ఇంగ్లీషులో “క్లయంట్-సెర్వర్ నమూనా” (Client-Server model) అంటారు. దీనిని తెలుగులో “భోక్త-అభ్యాగతి నమూనా అనొచ్చు. పరిచర్యలు చేసే శాల్తీ అభ్యాగతి (host or server), పరిచర్యలు అందుకునే శాల్తీ భోక్త (consumer or client) అని వివరణ చెప్పుకోవచ్చు.

పరిచారిక అనేది కూడ ఒక కంప్యూటరే కనుక, పరిచారికలలో కూడ రెండు భాగాలు ఉంటాయి: స్థూలకాయం (hardware), ఆ స్థూలకాయానికి ప్రాణం పోసే నిరవాకి (operating system) అనే సూక్ష్మకాయం (software). ఈ రెండింటి మధ్య అవినాభావ సంబంధం ఉంది కనుక మనం "పరిచారిక" అన్నప్పుడు ఈ రెండు కలసి ఉన్న కంప్యూటరుని ఉద్దేశించి అయినా కావచ్చు, లేదా కేవలం నిరవాకిని ఉద్దేశించి అయినా కావచ్చు. "రామయ్య" అన్నప్పుడు ప్రాణం లేని కట్టెని సంబోధిస్తున్నామా, లేక కట్టెలో ఉన్న ఆత్మని సంబోధిస్తున్నామా, లేక రెండింటిని కలిపి సంబోథిస్తున్నామా? అలాగే ఇక్కడ కూడా. సమయానుకూలంగా అర్థం చేసుకోవాలి.  ఇప్పుడు పరిచారికలలో వాడే నిరవాకి గురించి తెలుసుకుందాం.

పరిచారికలు: నిరవాకులు

పరిచారికలా పని చేసే నిరవాకి మైక్రోసాఫ్ట్ కంపెనీ వారి Windows 2008  కావచ్చు. లేదా, Windows 2003 కావచ్చు. లేదా, మన బల్లల మీద తారసపడే Windows XP Home Edition కావచ్చు. లేదా, మరొక కంపెనీ (Apple, Redhat వగైరా) వారి సరుకు కావచ్చు. ఏది ఏమైనా, ఈ పరిచారికలో నలుగురూ సమష్టిగా వాడుకోడానికి వీలుగా ఒక సొరుగు (folder) లాంటి ఉపకరణాన్ని పెట్టి అందులో దస్త్రాలు (files) పెడితే అవి నలుగురికీ అందుబాటులో ఉంటాయి. ఉదాహరణకి ఒక ఆఫీసులో పది మంది ఉద్యోగులు ఉన్నారనుకుందాం. వీరందరు ఉమ్మడిగా వాడుకోడానికి వారికి ఒక దస్త్రపు పరిచారిక (file server) కావాలనుకుందాం. ఈ మాత్రపు చిన్న పనికి $4,000 పెట్టి Enterprise Class Windows 2008 ని కొనక్కరలేదు; చవగ్గా $2,000 తో తెమిలిపోయే Windows XP Home Edition తో పబ్బం గడుపుకోవచ్చు.

నిజానికి పరిచారికలలో రెండు రకాలు ఉన్నాయి: నాసి రకం, మేలు రకం. సాధారణంగా చిన్న చిన్న ఆఫీసులలో వాడేవి నాసి పరిచారికలు. వీటిని చవగ్గా దొరికే కంప్యుటర్లతో నిర్మించుకోవచ్చు. ఇవి అప్పుడప్పుడు సరిగ్గా పని చెయ్యకపోయినా, పాడయి రెండు రోజులు పడుక్కున్నా ఒరిగే పెద్ద నష్టం ఏమీ ఉండదు. రెండు గంటలలోనో, రోజులోనో మనిషి వచ్చి మరమ్మత్తు చేసి వెళతాడు. పెద్ద కంపెనీలలో వాడే పరిచారికలు (ఉ. రైలు, విమానం టికెట్లు అమ్మే సంస్థలలో వాడే పరిచారికలు, చిల్లర వ్యాపారాలలో ఉన్న Amazon.com, e-bay.com వంటి సంస్థలు) 24 గంటలూ, వారానికి 7 రోజులూ పని చేస్తూ ఉండాలి. ఇవి భంగపడి ఆగిపోతే కంపెనీలకి నష్టం రావడమే కాకుండా వారి పరువు, పరపతి పోతాయి. అందుకని ఈ సందర్భాలలో వాడే పరిచారికలు ఆగకుండా (non-stop) పని చేస్తూ ఉండాలి. చిన్న చిన్న సమస్యలు ఎదురైతే, పరిచారిక నడుస్తూ ఉండగానే సమస్యని పరిష్కరించ గలిగే సమర్ధత ఉండాలి; వీటిని ఆపి మళ్లా “రీబూట్” (reboot) చేయ్యడానికి సావకాశం ఉండదు. ఈ సందర్భాలలో మేలు రకం పరిచారికలు వాడతారు.

ఉదాహరణకి Windows 2008 అనే నిరవాకి నియంత్రణలో నడిచే కంప్యూటరు మేలు రకం పరిచారిక. ఇది 10,000 మంది వాడుకరులకి ఒకేసారి (simultaneously) పరిచర్యలు చెయ్యగలదు. కనుక  కంప్యూటరు స్థూలకాయం మీద కూర్చుని పని చేసే ఈ నిరవాకి చాల సమర్ధవంతం అయినదీ, రాటూపోట్లకి ఓర్చుకోగలిగేదీ అయి ఉండాలి. ఇటువంటి మేలు రకం నిరవాకులని వాడడం తేలిక కాదు; ఇవి మన ఇళ్లల్లో వాడుకునే బల్ల మీద కంప్యూటరులు, ఉరోపరులు (laptops) లొంగినంత తేలికగా లొంగవు. ఎందుకంటే చిన్న కంప్యూటర్లలో ఉండే నిరవాకులు వాడుకకి అనువైన ఎన్నో హంగులతో, వాడుకరులకి తేలిగా ఉపయోగపడాలన్న గమ్యంతో, వస్తాయి. ఈ రకం హంగులు ఎక్కువ అవుతూన్న కొద్దీ నిరవాకి భద్రతకి  భంగం వాటిల్లే ప్రమాదం ఉంది. (చూడండి, ఎన్నో హంగులతో వచ్చే కారులు పాడయే అవకాశాలు ఎక్కువ!) అందుకని మేలు రకం పరిచారికలలో హంగులు తక్కువ ఉంటాయి. ఉదాహరణకి, గంటలు, బూరాలతో విరాజిల్లే పంచరంగుల గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ (GUI) కి బదులు సాదాసీదాగా ఉన్న కమేండ్ లైన్ ఇంటర్ఫేస్ (Command Line Interface) మాత్రమే ఉంటుంది. కొత్త హంగులు చేర్చినప్పుడల్లా కొత్త దోషాలు చొరబడే సావకాశం ఉంటుంది. ఉదాహరణకి మీ కంప్యూటరు మీద Flash ప్రతిష్ఠ చేస్తే ఆటలు ఆడుకుందుకి సదుపాయంగా ఉంటుంది. కాని, ఆ Flash లాంటి ఉపకరణాల్లో భద్రతా లోపాలు ఉంటాయి. చెప్పొచ్చేదేమిటంటే Windows NT Desktop తో పోల్చితే Windows 2008 వంటి పరిచారకిని వాడడం కష్టం – హంగులు ఉండవు కనుక. ఇదే గమనిక లినక్స్ (Linux) యెడల కూడా వర్తిస్తుంది.  అందుకనే పరిచారికలతో పనిచెయ్యడానికి “ప్రోగ్రాములు” రాయడంలో ప్రావీణ్యత ఒక ప్రత్యేక అర్హతగా పరిగణిస్తారు.

పరిచారిక: స్థూలకాయం

నిజానికి ఏ చవకబారు కంప్యూటరునో కొనుక్కుని పట్టుకొచ్చి, దానిని వలయంలో పడేసి, దానిమీద ఒక నిరవాకిని ఎక్కించి, పరిచారికలా వాడేసుకోవచ్చు. ప్రత్యేకించి ఖరీదైన స్థూలకాయం  అక్కర లేదు. కాని, మేలు రకం పరిచారికల నిర్మాణానికి మేలు రకం నిరవాకులని  వాడినట్లే, మేలు రకం పరిచారికల నిర్మాణానికి ప్రత్యేకమైన స్థూలకాయాలు వాడతారు. ఈ సందర్భంలో స్థూలకాయాలని ఎంచుకునేటప్పుడు ముఖ్యంగా చూసుకోవలసిన అంశాలు:

(1) కలన కలశం (processor): మనం కంప్యూటరుకి ఇచ్చే ఆదేశాలు ఆచరణలో పెట్టేది ఈ కలశంలోనే. కనుక ఇలాంటి కలశాలు ఎక్కువ ఉన్న కొద్దీ కంప్యూటరు కలన సామర్ధ్యం (ఉ. జోరు) పెరుగుతుంది. కంప్యూటరు పని చేసే జోరు కంప్యూటరులో ఉన్న గడియారం జోరు మీద కూడ ఆధారపడి ఉంటుంది. కంప్యూటరు పని చేసే జోరు దాని నిర్మాణశిల్పం (architecture) మీద కూడ ఆధారపడి ఉంటుంది. ఈ రోజుల్లో వచ్చే కలశాలు బహు-పెడలు (multi-core) తో ఉంటున్నాయి కనుక ఇవి పూర్వకాలంలో వచ్చే ఒంటి-పెడ (single-core) కలశాల కంటె ఎక్కువ పని చెయ్యగలవు. (ఉ. ఒంటి గుర్రం జట్కా కంటె నాలు గుర్రాల రథం సమర్ధవంతం అయినట్లు.) అంతే కాకుండా పెక్కు పెడలు ఉంటే ఒక క్రమణికలో వివిధ మార్గాల (multiple threads) వెంబడి ఏకకాలంలో (simultaneous)  కలనం కొనసాగించడానికి వీలు పడుతుంది; ఒకొక్క పెడ గుండా ఒకొక్క కలన మార్గం ప్రయాణించవచ్చు. ఉదాహరణకి, ఇంటెల్ కంపెనీవారు తయారుచేసే Xeon కుటుంబంలో ఇటువంటి బహు-పెడలు (cores) ఉన్న కలన కలశాలు ఉంటున్నాయి.

(2) (Solid State Storage Device): కలశం సమర్ధవంతం అంటే ఏమిటి? కేవలం జోరుగా కలనం చేసే కలశం విడియో ఆటలలో ఉపయోగపడినంత బాగా అన్ని అనువర్తనాలకీ ఉపయోగపడదు. పరిచారిక చేసేది ఎక్కువగా దస్త్రాల పంపిణీ అయితే కొట్లోకి వెళ్లి రావడం జోరుగాను, సమర్ధవంతంగానూ జరగాలి. ఇది కలన కాలం కాదు, ప్రయాణించే కాలం. ఇటువంటి సందర్భాలలో గుండ్రంగా తిరిగే చట్రాల కొట్టు కి బదులు చలనం లేని Solid State ఉపకరణాలు మెరుగుగా ఉపయోగపడతాయి.

(3) RAID – Redundant Array of Independent Disks: నాలుగైదు భౌతికమైన ఉపకరణాలని అనుసంధించి ఒక తార్కిక ఉపకరణంగా అమర్చే పద్ధతి ఇది. అనగా, ఉదాహరణకి 5 చట్రాలని పేర్చి, ఆ అయిదింటిమీదా దత్తాంశాల నకళ్లని సర్వసమానంగా ఉండేలా దాచవచ్చు. అప్పుడు ఒక చట్రం మీద రాస్తూన్నప్పుడు, సమాంతరంగా, మరొక చట్రం మీదనుండి చదవ వచ్చు. ఇక్కడ ఇంత కంటె లోతుగా చెప్పదలుచుకోలేదు.

(4) చర్విత చర్వణమైన (అనావశ్యకమైన) విద్యుత్ సరఫరా (Redundant Power Supply):
పరిచారిక ఉండే పెట్టె లోపల విద్యుత్ సరఫరాకి కేటాయించిన స్థలంలో మూడు విద్యుత్ సరఫరా వనరులు (3 power supplies) పడతాయి. వీటిలో ఒకటి భంగపడినా మిగిలిన రెండు దన్నుగా నిలుస్తాయి కనుక భంగపడ్డ విద్యుత్ వనరుల పెట్టె (module) ని బయటకి లాగేసి కొత్తది జొప్పించవచ్చు – పరిచారికని ఆపనవసరం లేకుండా. దీన్ని “వేడి మార్పు” (hot swapping) అంటారు. 

 (5) తప్పులని సరిచేసే సంక్షిప్త లిపితో ఉన్న కొట్టు (Error Correcting Code RAM  or Self-testing RAM): ఇలాంటి హంగులు అన్నీ కావాలంటే తడిపి మోపెడు అవుతుంది కనుక ఎవరికి కావలసిన హంగులు వారు కొనుక్కుంటారు. టూకీగా ఇదీ పరిచారికల కథ.

ముక్తాయింపు

ముక్తాయింపుగా - కంప్యూటరు రంగంలో పరిచారిక (server) అంటే --
  • స్థూలకాయం దృష్టితో: పరిచారిక అనేది ఒక వలయంలో ఉన్న కంప్యూటర్లు అన్నింటిలో ఎక్కువ పెద్దదీ, శక్తిమంతమైనదీ, పెద్ద కొట్టు (కోఠీ) ఉన్నదీ, పరిచారిక సూక్ష్మకాయం (server software) నివసించడానికి అభ్యాగతి (host) వలె ఉంటూ, ఆ వలయంలో ఉన్న మిగిలిన కంప్యూటర్లకి (clients) ఉమ్మడి పరిచర్యలు (shared services) అందించేది. ఉమ్మడి పరిచర్యలు కి ఉదాహరణలు: అంతర్జాలంతో లంకె కలపడం, దస్త్రాలని ముద్రించడం వగైరా. ఈ పరిచర్యలకి చేసే పరిచర్యని ప్రతిబింబించేలా పేర్లు పెడతారు. ఉదాహరణకి దస్త్ర పరిచారిణి చేసే పనులు: దస్త్రాలని పుచ్చుకోవడం, పంపడం, దాచడం. జాల పరిచారిణి జాల పుటలని దాచి, అడిగిన వారికి చూపించడం. టపా పరిచారిణి ఇ-టపాలని పంపడం, అందుకోవడం, దాచడం, మరొకరికి రవాణా చెయ్యడం, వగైరా.
  • సూక్ష్మకాయం దృష్టిలో: పరిచారిక అనేది ఒక క్రమణిక (program). “భోక్త-అభ్యాగతి" (క్లయంట్-సెర్వర్) స్థాపత్యశిల్పంలో అభ్యాగతి వైపు ఉండే భాగం. ఈ భాగం చెయ్యవలసిన ముఖ్యమైన పనులు: (1) కేంద్రీకరణ (centralization). సాధారణంగా వలయంలో ఉన్న కంప్యూటర్లు అన్నింటిలో పెద్దదిగా ఉండి, కేంద్ర స్థానంలో ఉన్న కంప్యూటరు మీద నివసిస్తుంది. (2) అడిగే వరకు ఏ పనీ చెయ్యదు (passivity). (3) (continuous operation) సతతం, విశ్రాంతి లేకుండా పని చేస్తూనే ఉంటుంది, లేదా పని చెయ్యడానికి తయారుగా ఉంటుంది. (4) (background operation) నేపథ్యంలో ఉండి పని చేస్తుంది. అతిథిలో ఉన్న క్రమణికల ద్వారా తప్ప సంభాషించదు. (5) (simultaneous operation) ఎంతమంది అతిథులు ఒకేసారి పరిచర్యలు కావాలని అడిగినా అంతమందికీ ఒకేసారి పరిచర్యలు అందిస్తుంది.