
init: مخفف initialization، اولین برنامه/process ای هست که در حین بوت سیستم اجرا میشه و تا زمانی که سیستم خاموش بشه بکارش ادامه میده. این برنامه ابتدا عملیات system initialization رو انجام میده و سپس عملیات runlevel initialization رو و اینکارو با خوندن محتوای فایل inittab آغاز میکنه.
برنامه init ابتدا اسکریپت rc.S رو اجرا میکنه تا سیستم رو برای ورود به runlevel مورد نظر آماده کنه. فایل rc.S وظیفه داره که حافظه مجازی رو فعال کنه، filesystem رو Mount کنه، دایرکتوری var/ رو تمیزکاری کنه، دیوایس های Plug & Play رو آماده سازی کنه، ماژول های Kernel رو بارگذاری کنه(LKM)، پورت های سریال رو پیکربندی کنه و نهایتاً اسکریپتهای System V رو اجرا کنه. بنابراین init آغازگر بیشتر پرورس ها و فرآیندهای اصلی سیستم هستش.
نکته: برنامه init توسط Kernel فراخونده میشه و با پروسس Id 1 شروع بکار میکنه. اگر Kernel قادر به فراخوندنش نباشه، خطای Kernel pantic (یا همون fatal error) رخ میده که باعث متوقف شدن کل پروسه بوت میشه.
runlevel: تعیین کننده پارامترهای برنامه init و دستورالعملهایی برای تنظیم ترمینال، محیط کاربر، شبکه و اجرای سرویس های اولیه هستش که توسط یک شناسه عددی داخل فایل inittab در مسیر /etc/ تنظیم میشه. و البته این شناسه در هر توزیعی متفاوته!

گوشی که درحال حاضر ازش استفاده می کنم، مدل S111 Spreadtrum ماله شرکت Kenxinda هستش... (چینیه!)
نزدیک به یک ساله که ازش استفاده می کنم و براش برنامه می نویسم.
خب خود گوشی نسخه اندرویدشو زده 4.0.0 ولی من خیلی وقت پیش مشکوک شدم که این گوشی اندرویدش 4 نیست، بلکه 3 یا 2 عه
دیروز که داشتم داخلش فایلگردی می کردم و برنامه های فابریکیشو decompile می کردم متوجه یه سوتی شدم:
فایل browser.java داخل برنامه Browser.apk در مسیر system/app/
public String getUserAgentString()
{
...
localStringBuffer.append("Mozilla/5.0 (Linux; U; Android 2.3.5; zh-cn; KENXINDA-KXD-");
...
localStringBuffer.append("/1.0 Android/2.3.5 Release/03.01.2013 Browser/AppleWebKit533.1 Build/MocorDroid2.3.5) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");
همینطور که میبینید داخل useragent مرورگر، سیستم عامل رو زده Android 2.3.5! یعنی نسخه واقعیه این گوشی! این همون سوتیه که شرکت Kenxinda داده.
حالا بگذریم، بعدش شروع کردم به گشتن تو اینترنت دنبال راهی که این برنامه رو بدون root کردن گوشی جایگزینش کنم. (یا اینکه بهینه سازی و دوباره کامپایلش کنم). که به یه Browser داخل پکیج های Cyanogen برخوردم:
سیستم عامل Cyanogen شاخه ای از پروژه Android هستش که خیلی هم بهتر از خود اندروید داره توسعه داده میشه
Cyanogen منبع باز هستش اونم به معنای واقعی! شما می تونید نسخه مدل گوشیتونو رو دانلود کنید، تغییرش بدید، کامپایل کنید و نصبش کنید. برعکس پروژه Android که فقط کامپایل میشه و برای امثال ما هم غیرقابل استفادست، چون خامه به اصطلاح.
Cyanogen همه نوع توسعه دهنده و contributer ای رو قبول می کنه، opensource و رایگان هستش و با آغوشی باز از هر change/improvment ای استقبال می کنه. برعکس Google که فقط حرفشو میزنه.
دقیقاً مثل اندروید، core ش با C و ++C نوشته شده، UI ش با Java و پکیج منجرش هم APK هستش.
اگر کاربر عادی هستید و مدل گوشیتون در Cyanogen لیست شده پیشنهاد می کنم حتماً نصبش کنید و پادشاهی کنید! اگرم توسعه دهنده هستید و پیشنهادات/ایده هایی برای سورس اندروید دارید، بفرستیدش به Cyanogen که بررسی و اعمالش کنن.
اینم بگم که اگر فکر می کنید می تونید با ایده ها و تغییراتتون به توسعه خود Android کمک کنید سخت در اشتباهید. چون برای Android زیاد مهم نیست و اصلاً اهمیتی نمیدن، چون تیم Android بشدت مشغولند...!

بطور خلاصه، اساس کار SSh-Key مبتنی بر رمزنگاری بر کلید عمومی هست. به این صورت که شما دو کلید ایجاد می کنید: یکی کلید عمومی(public key) و دیگری کلید خصوصی(private key). که در اینجا کلید عمومی نقش قفل رو داره و کلید خصوصی نقش کلید!
شما می تونید کلید عمومی(public key) خودتون رو به هر کسی بدید یا در هر جایی قرار بدید... چراکه تنها عملکردش رمزی کردن داده هاست و هیچ کارایی دیگه ای نداره. پس چیزی هم شما رو تهدید نمی کنه. کلید دیگه، کلید خصوصی هه(private key)، که شما نباید اون رو به کسی بدید! و عملکردش رمزگشایی داده هاست. (داده های رمزگذاری شده توسط کلید عمومی)
شیوه تعامل این دو کلید به این صورته که:
1- سرور/remote یک پیام کوتاه رو توسط کلید عمومی شما [که قبلاً بهش داده بودید رو] رمزگذاری و اون به کامپیوتر شما ارسال میکنه.
2- کامپیوتر شما، این پیام رمزگذاری شده رو دریافت و با کلید خصوصی شما اون رو رمزگشایی میکنه و اون رو به سرور/remote ارسال می کنه.
3- در نهایت، سرور/remote هویت شما رو [از نظر مالک کلید خصوصی] شناسایی میکنه و بلافاصله دسترسی های لازم رو به شما اعطا می کنه. بهمین سادگی!
نکته: SSH ارتباطی به SSL نداره.
فهرست/مندرجات:
این کدهای مخفی اندروید (معروف به USSD Codes یا Android Secret Codes) دستوراتی هستند که به کاربران اجازه می دهند به منوهای مخفی، تست های سختافزاری و تنظیمات سیستمی گوشی دسترسی پیدا کنند. این کدها معمولاً توسط توسعه دهندگان و تعمیرکار ها استفاده می شوند، اما برخی از آن ها برای کاربران عادی هم مفید هستند.
تأثیرات متفاوت
برخی کدها فقط اطلاعات نمایش می دهند (مثل *#*#4636#*#* برای جزئیات باتری).
برخی دیگر تنظیمات را تغییر می دهند (مثل *#*#7594#*#* برای رفتار دکمه پاور).
!! تعدادی از آن ها داده ها را پاک می کنند یا Reset factory انجام می دهند (مثل *2767*3855# که تمام داده ها را حذف میکند!).
بنابر این احتیاط ضروری است.
برای استفاده از این کدها برنامه "Contact" گوشی رو باز کنید و کد رو بدقت وارد کنید:
| کد | توضیحات |
|---|---|
| *#*#4636#*#* | Display information about Phone, Battery and Usage statistics |
| *#*#7780#*#* | Restting your phone to factory state-Only deletes application data and applications |
| *2767*3855# | It’s a complete wiping of your mobile also it reinstalls the phones firmware |
| *#*#34971539#*#* | Shows completes information about the camera |
| *#*#7594#*#* | Changing the power button behavior-Enables direct poweroff once the code enabled |
| *#*#273283*255*663282*#*#* | For a quick backup to all your media files |
| *#*#197328640#*#* | Enabling test mode for service activity |
| *#*#232339#*#* OR *#*#526#*#* | Wireless Lan Tests |
| *#*#232338#*#* | Displays Wi-Fi Mac-address |
| *#*#1472365#*#* | For a quick GPS test |
| *#*#1575#*#* | A Different type GPS test |
| *#*#0283#*#* | Packet Loopback test |
| *#*#0*#*#* | LCD display test |
| *#*#0673#*#* OR *#*#0289#*#* | Audio test |
| *#*#0842#*#* | Vibration and Backlight test |
| *#*#2663#*#* | Displays touch-screen version |
| *#*#2664#*#* | Touch-Screen test |
| *#*#0588#*#* | Proximity sensor test |
| *#*#3264#*#* | Ram version |
| *#*#232331#*#* | Bluetooth test |
| *#*#7262626#*#* | Field test |
| *#*#232337#*# | Displays bluetooth device address |
| *#*#8255#*#* | For Google Talk service monitoring |
| *#*#4986*2650468#*#* | PDA, Phone, Hardware, RF Call Date firmware info |
| *#*#1234#*#* | PDA and Phone firmware info |
| *#*#1111#*#* | FTA Software version |
| *#*#2222#*#* | FTA Hardware verion |
| *#*#44336#*#* | Displays Build time and change list number |
| *#06# | Displsys IMEI number |
| *#*#8351#*#* | Enables voice dialing logging mode |
| *#*#8350#*#* | Disables voice dialing logging mode |
| ##778 (+call) | Brings up Epst menu |
قدیمیترین توزیع لینوکسی که کماکان زنده است:

Slackware یکی از قدیمیترین و معتبرترین توزیع های لینوکس است که همچنان به صورت فعال توسعه مییابد. این توزیع در سال 1993 توسط پاتریک فولکردینگ (Patrick Volkerding) ایجاد شد و به دلیل سادگی، پایداری و وفاداری به فلسفه یونیکس/لینوکس مشهور است.
Slackware یک توزیع تاریخی و محبوب برای علاقه مندان به لینوکس سنتی است که ارزش های سادگی و کنترل manual را حفظ کرده است. اگرچه برای کاربران عادی توصیه نمی شود، اما برای یادگیری عمیق لینوکس و سیستم های قدیمی گزینهای عالی است.
وبسایت: www.Slackware.com
سازنده: پتریک وولکردینگ
دانلود: http://mirrors.slackware.com/slackware/slackware-iso یا ftp://ftp.slackware.com/pub/slackware-iso
لیست خبرنامه: majordomo@slackware.com
مستندات: docs.slackware.com
انجمن سوال/جواب: http://linuxquestions.org/questions/f14
تاریخ اولین انتشار: 1993/1372
مناسب برای: Desktop و Server
پروانه: گنو جی پی ال
معماری سخت افزاری: arm, i486, s390, x86_64
محیط های دسکتاپ: Blackbox, Fluxbox, FVWM, KDE, WMaker, Xfce
مدیر بسته: slackpkg
زبان: همه زبانها
نصاب: text UI
مجموعه آفیس: Calligra
سیستم فایل: Ext2, Ext3, Ext4, JFS, ReiserFS, BTRFS, XFS

۱. دبیان اولین توزیع لینوکس است!؟
پاسخ به این سؤال افتخاری که هر Slacker اون رو با غرور تمام به شما خواهد داد و قطعاً به ادعای شما درباره دبیان خواهد خندید. واقعیت امر بدین شرح که قبل از اینکه ایان مورداک دست به کار Debian و عرضه ی اون بزنه Slackware مدتی از زمان تولید و عرضه خودش رو پشت سر گذاشته بود. Slackware نزدیک به یک ماه قبل از تاریخ عرضه خودش حتی آماده بوده اما پاتریک به دلیل نگاه به عکسالعمل پتر مکدونالد دست نگه داشت. Slackware در ۱۷ جولای ۹۳ به عنوان یک انشقاق کامل از لینوکس پتر مکدونالد در اختیار علاقهمندان قرار داده شده بود و حتی در چهارم آگوست اولین اپگرید رو هم پشت سر گذاشت بود، وقتی که Debian در ۱۶ آکوست برای اولین بار منتشر شد. lol
سیستم عامل سبک و کوچیک، بر پایه لینوکس v2 برای فلاپی یا سی دی:
PocketLinux یک سیستم عامل سبک و کم حجم مبتنی بر لینوکس است که برای دستگاه های با منابع محدود مانند کامپیوتر های قدیمی، سیستم های توکار (Embedded systems) یا دستگاه های تکبرد (Single-Board Computers) طراحی شده است. این توزیع بر پایه هسته لینوکس ساخته شده و با ابزارها و نرم افزارهای بهینه شده ارائه میشود تا حداکثر کارایی را در حداقل فضای ذخیره سازی و حافظه RAM فراهم کند.
امکانات:
Kernel 2.0
Network adapters support
Disk devices/filesysems support
PS2 support
برنامه ها:
cash
cfdisk
ssh
bootp client
network configuration utility
ftp
telnet
mtr
vi
gpm
basic unix commands
swap system
help system
نصب:
در لینوکس:
dd if=image.bin of=/dev/fd0 bs=512 conv=syncدر ویندوز:
rawrite2 -f image.bin -d a:نکته: برنامه rawrite2.exe در سیستمهای 64bit اجرا نمیشه.
دانلود از سایت رسمی:
ftp://ftp.pocket-lnx.org/pocket-linux/
دانلود از وبلاگ من:
http://bayanbox.ir/download/7259416941799308993/pocket-linux-2.51.zip
http://bayanbox.ir/download/4385273658436988596/pocket-linux-2.51-source.tar.gz